import * as vue from 'vue'; import { Ref, DeepReadonly, ComponentPropsOptions, ExtractPropTypes, VNodeChild, VNode, PropType, JSXComponent, ComponentInternalInstance, ComputedRef, Component, EffectScope, CSSProperties, WritableComputedRef, UnwrapRef, nextTick, Prop, InjectionKey } from 'vue'; // @ts-ignore import * as vue_router from 'vue-router'; // @ts-ignore import { RouteLocationRaw } from 'vue-router'; declare const block: readonly ["top", "bottom"]; declare const inline: readonly ["start", "end", "left", "right"]; type Tblock = typeof block[number]; type Tinline = typeof inline[number]; type Anchor = Tblock | Tinline | 'center' | 'center center' | `${Tblock} ${Tinline | 'center'}` | `${Tinline} ${Tblock | 'center'}`; declare class Box { x: number; y: number; width: number; height: number; constructor({ x, y, width, height }: { x: number; y: number; width: number; height: number; }); get top(): number; get bottom(): number; get left(): number; get right(): number; } interface 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 { readonly isDisabled: boolean; readonly themes: Ref>; readonly name: Readonly>; readonly current: DeepReadonly>; readonly computedThemes: DeepReadonly>>; readonly themeClasses: Readonly>; readonly styles: Readonly>; readonly global: { readonly name: Ref; readonly current: DeepReadonly>; }; } type HSV = { h: number; s: number; v: number; a?: number; }; type SlotsToProps> = { $children?: (VNodeChild | (T extends { default: infer V; } ? V : {}) | { [K in keyof T]?: T[K]; }); '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; }; interface FilterPropsOptions, Props = ExtractPropTypes> { filterProps, U extends Exclude>>(props: T): Partial>; } declare function deepEqual(a: any, b: any): boolean; type SelectItemKey> = boolean | null | undefined | string | readonly (string | number)[] | ((item: T, fallback?: any) => any); type MaybeRef = T | Ref; type EventProp void> = F; declare const EventProp: () => PropType<(...args: T) => void>; declare const VApp: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; fullHeight: boolean; } & { class?: any; theme?: string | undefined; overlaps?: string[] | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { getLayoutItem: (id: string) => { size: number; position: "left" | "top" | "bottom" | "right"; top: number; bottom: number; left: number; right: number; id: string; } | undefined; items: vue.ComputedRef<{ size: number; position: "left" | "top" | "bottom" | "right"; top: number; bottom: number; left: number; right: number; id: string; }[]>; theme: ThemeInstance; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; fullHeight: boolean; } & { class?: any; theme?: string | undefined; overlaps?: string[] | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; fullHeight: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; fullHeight: boolean; } & { class?: any; theme?: string | undefined; overlaps?: string[] | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { getLayoutItem: (id: string) => { size: number; position: "left" | "top" | "bottom" | "right"; top: number; bottom: number; left: number; right: number; id: string; } | undefined; items: vue.ComputedRef<{ size: number; position: "left" | "top" | "bottom" | "right"; top: number; bottom: number; left: number; right: number; id: string; }[]>; theme: ThemeInstance; }, {}, {}, {}, { style: vue.StyleValue; fullHeight: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; fullHeight: boolean; } & { class?: any; theme?: string | undefined; overlaps?: string[] | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { getLayoutItem: (id: string) => { size: number; position: "left" | "top" | "bottom" | "right"; top: number; bottom: number; left: number; right: number; id: string; } | undefined; items: vue.ComputedRef<{ size: number; position: "left" | "top" | "bottom" | "right"; top: number; bottom: number; left: number; right: number; id: string; }[]>; theme: ThemeInstance; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; fullHeight: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; overlaps: vue.Prop; fullHeight: { type: vue.PropType; default: boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; overlaps: vue.Prop; fullHeight: { type: vue.PropType; default: boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; }>>; type VApp = InstanceType; type Density$1 = null | 'prominent' | 'default' | 'comfortable' | 'compact'; declare const VToolbar: { new (...args: any[]): vue.CreateComponentPublicInstance<{ flat: boolean; absolute: boolean; height: string | number; style: vue.StyleValue; tag: string; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; floating: boolean; } & { border?: string | number | boolean | undefined; color?: string | undefined; title?: string | undefined; image?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; extension?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined; }, { contentHeight: vue.ComputedRef; extensionHeight: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { flat: boolean; absolute: boolean; height: string | number; style: vue.StyleValue; tag: string; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; floating: boolean; } & { border?: string | number | boolean | undefined; color?: string | undefined; title?: string | undefined; image?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; extension?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined; }, { flat: boolean; absolute: boolean; height: string | number; style: vue.StyleValue; tag: string; collapse: boolean; rounded: string | number | boolean; density: Density$1; extended: boolean; extensionHeight: string | number; floating: boolean; }, true, {}, vue.SlotsType vue.VNode[]; image: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; extension: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { flat: boolean; absolute: boolean; height: string | number; style: vue.StyleValue; tag: string; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; floating: boolean; } & { border?: string | number | boolean | undefined; color?: string | undefined; title?: string | undefined; image?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; extension?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined; }, { contentHeight: vue.ComputedRef; extensionHeight: vue.ComputedRef; }, {}, {}, {}, { flat: boolean; absolute: boolean; height: string | number; style: vue.StyleValue; tag: string; collapse: boolean; rounded: string | number | boolean; density: Density$1; extended: boolean; extensionHeight: string | number; floating: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ flat: boolean; absolute: boolean; height: string | number; style: vue.StyleValue; tag: string; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; floating: boolean; } & { border?: string | number | boolean | undefined; color?: string | undefined; title?: string | undefined; image?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; extension?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined; }, { contentHeight: vue.ComputedRef; extensionHeight: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { flat: boolean; absolute: boolean; height: string | number; style: vue.StyleValue; tag: string; collapse: boolean; rounded: string | number | boolean; density: Density$1; extended: boolean; extensionHeight: string | number; floating: boolean; }, {}, string, vue.SlotsType vue.VNode[]; image: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; extension: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; absolute: BooleanConstructor; collapse: BooleanConstructor; color: StringConstructor; density: { type: PropType; default: string; validator: (v: any) => boolean; }; extended: BooleanConstructor; extensionHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; }; flat: BooleanConstructor; floating: BooleanConstructor; height: { type: (StringConstructor | NumberConstructor)[]; default: number; }; image: StringConstructor; title: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; absolute: BooleanConstructor; collapse: BooleanConstructor; color: StringConstructor; density: { type: PropType; default: string; validator: (v: any) => boolean; }; extended: BooleanConstructor; extensionHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; }; flat: BooleanConstructor; floating: BooleanConstructor; height: { type: (StringConstructor | NumberConstructor)[]; default: number; }; image: StringConstructor; title: StringConstructor; }>>; type VToolbar = InstanceType; declare const VAppBar: { new (...args: any[]): vue.CreateComponentPublicInstance<{ flat: boolean; absolute: boolean; location: "top" | "bottom"; height: string | number; order: string | number; style: vue.StyleValue; tag: string; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; floating: boolean; scrollThreshold: string | number; modelValue: boolean; } & { name?: string | undefined; border?: string | number | boolean | undefined; color?: string | undefined; scrollBehavior?: "hide" | (string & {}) | "collapse" | "inverted" | "elevate" | "fade-image" | undefined; title?: string | undefined; image?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; scrollTarget?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; extension?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (value: boolean) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { flat: boolean; absolute: boolean; location: "top" | "bottom"; height: string | number; order: string | number; style: vue.StyleValue; tag: string; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; floating: boolean; scrollThreshold: string | number; modelValue: boolean; } & { name?: string | undefined; border?: string | number | boolean | undefined; color?: string | undefined; scrollBehavior?: "hide" | (string & {}) | "collapse" | "inverted" | "elevate" | "fade-image" | undefined; title?: string | undefined; image?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; scrollTarget?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; extension?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { flat: boolean; absolute: boolean; location: "top" | "bottom"; height: string | number; order: string | number; style: vue.StyleValue; tag: string; collapse: boolean; rounded: string | number | boolean; density: Density$1; extended: boolean; extensionHeight: string | number; floating: boolean; scrollThreshold: string | number; modelValue: boolean; }, true, {}, vue.SlotsType vue.VNode[]; image: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; extension: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { flat: boolean; absolute: boolean; location: "top" | "bottom"; height: string | number; order: string | number; style: vue.StyleValue; tag: string; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; floating: boolean; scrollThreshold: string | number; modelValue: boolean; } & { name?: string | undefined; border?: string | number | boolean | undefined; color?: string | undefined; scrollBehavior?: "hide" | (string & {}) | "collapse" | "inverted" | "elevate" | "fade-image" | undefined; title?: string | undefined; image?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; scrollTarget?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; extension?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, {}, {}, {}, { flat: boolean; absolute: boolean; location: "top" | "bottom"; height: string | number; order: string | number; style: vue.StyleValue; tag: string; collapse: boolean; rounded: string | number | boolean; density: Density$1; extended: boolean; extensionHeight: string | number; floating: boolean; scrollThreshold: string | number; modelValue: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ flat: boolean; absolute: boolean; location: "top" | "bottom"; height: string | number; order: string | number; style: vue.StyleValue; tag: string; collapse: boolean; density: Density$1; extended: boolean; extensionHeight: string | number; floating: boolean; scrollThreshold: string | number; modelValue: boolean; } & { name?: string | undefined; border?: string | number | boolean | undefined; color?: string | undefined; scrollBehavior?: "hide" | (string & {}) | "collapse" | "inverted" | "elevate" | "fade-image" | undefined; title?: string | undefined; image?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; scrollTarget?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; image?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; extension?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (value: boolean) => boolean; }, string, { flat: boolean; absolute: boolean; location: "top" | "bottom"; height: string | number; order: string | number; style: vue.StyleValue; tag: string; collapse: boolean; rounded: string | number | boolean; density: Density$1; extended: boolean; extensionHeight: string | number; floating: boolean; scrollThreshold: string | number; modelValue: boolean; }, {}, string, vue.SlotsType vue.VNode[]; image: () => vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; extension: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ height: { type: (StringConstructor | NumberConstructor)[]; default: number; }; scrollTarget: { type: StringConstructor; }; scrollThreshold: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: { type: StringConstructor; }; order: { type: (StringConstructor | NumberConstructor)[]; default: number; }; absolute: BooleanConstructor; theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; collapse: BooleanConstructor; color: StringConstructor; density: { type: PropType; default: string; validator: (v: any) => boolean; }; extended: BooleanConstructor; extensionHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; }; flat: BooleanConstructor; floating: BooleanConstructor; image: StringConstructor; title: StringConstructor; scrollBehavior: PropType<"hide" | (string & {}) | "collapse" | "inverted" | "elevate" | "fade-image">; modelValue: { type: BooleanConstructor; default: boolean; }; location: { type: PropType<"top" | "bottom">; default: string; validator: (value: any) => boolean; }; }, vue.ExtractPropTypes<{ height: { type: (StringConstructor | NumberConstructor)[]; default: number; }; scrollTarget: { type: StringConstructor; }; scrollThreshold: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: { type: StringConstructor; }; order: { type: (StringConstructor | NumberConstructor)[]; default: number; }; absolute: BooleanConstructor; theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; collapse: BooleanConstructor; color: StringConstructor; density: { type: PropType; default: string; validator: (v: any) => boolean; }; extended: BooleanConstructor; extensionHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; }; flat: BooleanConstructor; floating: BooleanConstructor; image: StringConstructor; title: StringConstructor; scrollBehavior: PropType<"hide" | (string & {}) | "collapse" | "inverted" | "elevate" | "fade-image">; modelValue: { type: BooleanConstructor; default: boolean; }; location: { type: PropType<"top" | "bottom">; default: string; validator: (value: any) => boolean; }; }>>; type VAppBar = InstanceType; type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent; declare const IconValue: PropType; declare const VComponentIcon: { new (...args: any[]): vue.CreateComponentPublicInstance<{ tag: string; } & { icon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { tag: string; } & { icon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { tag: string; } & { icon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { icon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ icon: { type: PropType; }; tag: { type: StringConstructor; required: true; }; }, vue.ExtractPropTypes<{ icon: { type: PropType; }; tag: { type: StringConstructor; required: true; }; }>>; type VComponentIcon = InstanceType; declare const VSvgIcon: { new (...args: any[]): vue.CreateComponentPublicInstance; }; tag: { type: StringConstructor; required: true; }; }>>, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & Readonly; }; tag: { type: StringConstructor; required: true; }; }>>, {}, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; }; tag: { type: StringConstructor; required: true; }; }>>, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase; }; tag: { type: StringConstructor; required: true; }; }>>, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, {}, {}, string, {}> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ icon: { type: PropType; }; tag: { type: StringConstructor; required: true; }; }, vue.ExtractPropTypes<{ icon: { type: PropType; }; tag: { type: StringConstructor; required: true; }; }>>; type VSvgIcon = InstanceType; declare const VLigatureIcon: { new (...args: any[]): vue.CreateComponentPublicInstance; }; tag: { type: StringConstructor; required: true; }; }>>, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & Readonly; }; tag: { type: StringConstructor; required: true; }; }>>, {}, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; }; tag: { type: StringConstructor; required: true; }; }>>, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase; }; tag: { type: StringConstructor; required: true; }; }>>, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, {}, {}, string, {}> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ icon: { type: PropType; }; tag: { type: StringConstructor; required: true; }; }, vue.ExtractPropTypes<{ icon: { type: PropType; }; tag: { type: StringConstructor; required: true; }; }>>; type VLigatureIcon = InstanceType; declare const VClassIcon: { new (...args: any[]): vue.CreateComponentPublicInstance; }; tag: { type: StringConstructor; required: true; }; }>>, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & Readonly; }; tag: { type: StringConstructor; required: true; }; }>>, {}, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; }; tag: { type: StringConstructor; required: true; }; }>>, () => JSX.Element, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase; }; tag: { type: StringConstructor; required: true; }; }>>, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, {}, {}, string, {}> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ icon: { type: PropType; }; tag: { type: StringConstructor; required: true; }; }, vue.ExtractPropTypes<{ icon: { type: PropType; }; tag: { type: StringConstructor; required: true; }; }>>; type VClassIcon = InstanceType; interface GroupItem { id: number; value: Ref; disabled: Ref; } interface GroupProvide { register: (item: GroupItem, cmp: ComponentInternalInstance) => void; unregister: (id: number) => void; select: (id: number, value: boolean) => void; selected: Ref>; isSelected: (id: number) => boolean; prev: () => void; next: () => void; selectedClass: Ref; items: ComputedRef<{ id: number; value: unknown; disabled: boolean | undefined; }[]>; disabled: Ref; getItemIndex: (value: unknown) => number; } interface GroupItemProvide { id: number; isSelected: Ref; toggle: () => void; select: (value: boolean) => void; selectedClass: Ref<(string | undefined)[] | false>; value: Ref; disabled: Ref; group: GroupProvide; } type Density = null | 'default' | 'comfortable' | 'compact'; declare const VAppBarNavIcon: { new (...args: any[]): vue.CreateComponentPublicInstance<{ symbol: any; replace: boolean; flat: boolean; variant: NonNullable>; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; icon: NonNullable; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { symbol: any; replace: boolean; flat: boolean; variant: NonNullable>; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; icon: NonNullable; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; }, { symbol: any; replace: boolean; flat: boolean; variant: NonNullable>; exact: boolean; block: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; icon: NonNullable; rounded: string | number | boolean; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; }, true, {}, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { symbol: any; replace: boolean; flat: boolean; variant: NonNullable>; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; icon: NonNullable; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { symbol: any; replace: boolean; flat: boolean; variant: NonNullable>; exact: boolean; block: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; icon: NonNullable; rounded: string | number | boolean; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ symbol: any; replace: boolean; flat: boolean; variant: NonNullable>; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; icon: NonNullable; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { symbol: any; replace: boolean; flat: boolean; variant: NonNullable>; exact: boolean; block: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; icon: NonNullable; rounded: string | number | boolean; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; variant: Omit; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }, "type" | "default"> & { type: vue.PropType>>; default: NonNullable>; }; theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: vue.PropType; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: vue.PropType; exact: BooleanConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: vue.PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: vue.PropType; loading: (StringConstructor | BooleanConstructor)[]; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; active: { type: BooleanConstructor; default: undefined; }; symbol: { type: null; default: vue.InjectionKey; }; flat: BooleanConstructor; icon: { type: vue.PropType>; default: NonNullable; }; prependIcon: vue.PropType; appendIcon: vue.PropType; block: BooleanConstructor; slim: BooleanConstructor; stacked: BooleanConstructor; ripple: { type: vue.PropType; default: boolean; }; text: StringConstructor; }, vue.ExtractPropTypes<{ color: StringConstructor; variant: Omit; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }, "type" | "default"> & { type: vue.PropType>>; default: NonNullable>; }; theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: vue.PropType; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: vue.PropType; exact: BooleanConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: vue.PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: vue.PropType; loading: (StringConstructor | BooleanConstructor)[]; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; active: { type: BooleanConstructor; default: undefined; }; symbol: { type: null; default: vue.InjectionKey; }; flat: BooleanConstructor; icon: { type: vue.PropType>; default: NonNullable; }; prependIcon: vue.PropType; appendIcon: vue.PropType; block: BooleanConstructor; slim: BooleanConstructor; stacked: BooleanConstructor; ripple: { type: vue.PropType; default: boolean; }; text: StringConstructor; }>>; type VAppBarNavIcon = InstanceType; declare const VAppBarTitle: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { text?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; }; '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; } & { text?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; }; '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; }, true, {}, vue.SlotsType vue.VNode[]; text: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { text?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; }; '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; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; tag: string; } & { text?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; }; '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; }, {}, string, vue.SlotsType vue.VNode[]; text: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; text: StringConstructor; }, vue.ExtractPropTypes<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; text: StringConstructor; }>>; type VAppBarTitle = InstanceType; declare const allowedTypes: readonly ["success", "info", "warning", "error"]; type ContextualType = typeof allowedTypes[number]; declare const VAlert: { new (...args: any[]): vue.CreateComponentPublicInstance<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; style: vue.StyleValue; tag: string; icon: false | IconValue; prominent: boolean; density: Density; modelValue: boolean; closable: boolean; closeIcon: IconValue; closeLabel: string; } & { type?: "error" | "success" | "warning" | "info" | undefined; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: boolean | "end" | "start" | "top" | "bottom" | undefined; borderColor?: string | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; title?: string | undefined; text?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { 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; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | ((arg: { props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:close"?: ((e: MouseEvent) => 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 & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; style: vue.StyleValue; tag: string; icon: false | IconValue; prominent: boolean; density: Density; modelValue: boolean; closable: boolean; closeIcon: IconValue; closeLabel: string; } & { type?: "error" | "success" | "warning" | "info" | undefined; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: boolean | "end" | "start" | "top" | "bottom" | undefined; borderColor?: string | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; title?: string | undefined; text?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { 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; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | ((arg: { props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:close"?: ((e: MouseEvent) => any) | undefined; }, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; style: vue.StyleValue; tag: string; icon: false | IconValue; rounded: string | number | boolean; prominent: boolean; density: Density; modelValue: boolean; closable: boolean; closeIcon: IconValue; closeLabel: string; }, true, {}, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; title: () => vue.VNode[]; text: () => vue.VNode[]; append: () => vue.VNode[]; close: (arg: { props: Record; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; style: vue.StyleValue; tag: string; icon: false | IconValue; prominent: boolean; density: Density; modelValue: boolean; closable: boolean; closeIcon: IconValue; closeLabel: string; } & { type?: "error" | "success" | "warning" | "info" | undefined; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: boolean | "end" | "start" | "top" | "bottom" | undefined; borderColor?: string | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; title?: string | undefined; text?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { 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; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | ((arg: { props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:close"?: ((e: MouseEvent) => any) | undefined; }, () => false | JSX.Element, {}, {}, {}, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; style: vue.StyleValue; tag: string; icon: false | IconValue; rounded: string | number | boolean; prominent: boolean; density: Density; modelValue: boolean; closable: boolean; closeIcon: IconValue; closeLabel: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; style: vue.StyleValue; tag: string; icon: false | IconValue; prominent: boolean; density: Density; modelValue: boolean; closable: boolean; closeIcon: IconValue; closeLabel: string; } & { type?: "error" | "success" | "warning" | "info" | undefined; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: boolean | "end" | "start" | "top" | "bottom" | undefined; borderColor?: string | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; title?: string | undefined; text?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { 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; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | ((arg: { props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:close"?: ((e: MouseEvent) => any) | undefined; }, () => false | JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:close': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; }, string, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; style: vue.StyleValue; tag: string; icon: false | IconValue; rounded: string | number | boolean; prominent: boolean; density: Density; modelValue: boolean; closable: boolean; closeIcon: IconValue; closeLabel: string; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; title: () => vue.VNode[]; text: () => vue.VNode[]; append: () => vue.VNode[]; close: (arg: { props: Record; }) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; variant: Omit<{ type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: PropType; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: { type: PropType; validator: (val: boolean | string) => 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" | "success" | "warning" | "info">; validator: (val: ContextualType) => boolean; }; }, vue.ExtractPropTypes<{ color: StringConstructor; variant: Omit<{ type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: PropType; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: { type: PropType; validator: (val: boolean | string) => 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" | "success" | "warning" | "info">; validator: (val: ContextualType) => boolean; }; }>>; type VAlert = InstanceType; declare const VAlertTitle: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.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; 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: never; 'prepend-inner': DefaultInputSlot; 'append-inner': DefaultInputSlot; label: DefaultInputSlot & { label: string | undefined; props: Record; }; loader: LoaderSlotProps; default: VFieldSlot; }; declare const VField: { new (...args: any[]): vue.CreateComponentPublicInstance<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; clearIcon: IconValue; focused: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; } & { id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | 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; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; centerAffix?: boolean | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: Ref; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:focused': (focused: boolean) => true; 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; clearIcon: IconValue; focused: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; } & { id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | 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; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; centerAffix?: boolean | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; rounded: string | number | boolean; clearIcon: IconValue; focused: boolean; centerAffix: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; }, 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[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; clearIcon: IconValue; focused: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; } & { id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | 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; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; centerAffix?: boolean | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: Ref; }, {}, {}, {}, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; rounded: string | number | boolean; clearIcon: IconValue; focused: boolean; centerAffix: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; clearIcon: IconValue; focused: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; } & { id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | 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; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; centerAffix?: boolean | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: Ref; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:focused': (focused: boolean) => true; 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner">, string, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; rounded: string | number | boolean; clearIcon: IconValue; focused: boolean; centerAffix: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; }, {}, 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.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; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; loading: (StringConstructor | BooleanConstructor)[]; class: PropType; style: { type: PropType; default: null; }; appendInnerIcon: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; error: BooleanConstructor; flat: BooleanConstructor; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; 'onClick:clear': PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; id: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; loading: (StringConstructor | BooleanConstructor)[]; class: PropType; style: { type: PropType; default: null; }; appendInnerIcon: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; error: BooleanConstructor; flat: BooleanConstructor; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; 'onClick:clear': PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; id: StringConstructor; }>>; type VField = InstanceType; type ValidationResult = string | boolean; type ValidationRule$1 = ValidationResult | PromiseLike | ((value: any) => ValidationResult) | ((value: any) => PromiseLike); type ValidateOnValue = 'blur' | 'input' | 'submit'; 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[]; modelValue: any; 'onUpdate:modelValue': EventProp | undefined; validateOn?: ValidateOnValue | `${ValidateOnValue} lazy` | `lazy ${ValidateOnValue}` | 'lazy'; 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: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; validationClasses: vue.ComputedRef<{ [x: string]: boolean; }>; }; type VMessageSlot = { message: string; }; declare const VMessages: { new (...args: any[]): vue.CreateComponentPublicInstance<{ active: boolean; transition: { component: Component; leaveAbsolute: boolean; group: boolean; } | NonNullable; style: vue.StyleValue; messages: string | readonly string[]; } & { color?: string | undefined; class?: any; } & { $children?: {} | vue.VNodeChild | { message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; }; '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 & { active: boolean; transition: { component: Component; leaveAbsolute: boolean; group: boolean; } | NonNullable; style: vue.StyleValue; messages: string | readonly string[]; } & { color?: string | undefined; class?: any; } & { $children?: {} | vue.VNodeChild | { message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; }, { active: boolean; transition: { component: Component; leaveAbsolute: boolean; group: boolean; } | NonNullable; style: vue.StyleValue; messages: string | readonly string[]; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { active: boolean; transition: { component: Component; leaveAbsolute: boolean; group: boolean; } | NonNullable; style: vue.StyleValue; messages: string | readonly string[]; } & { color?: string | undefined; class?: any; } & { $children?: {} | vue.VNodeChild | { message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { active: boolean; transition: { component: Component; leaveAbsolute: boolean; group: boolean; } | NonNullable; style: vue.StyleValue; messages: string | readonly string[]; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ active: boolean; transition: { component: Component; leaveAbsolute: boolean; group: boolean; } | NonNullable; style: vue.StyleValue; messages: string | readonly string[]; } & { color?: string | undefined; class?: any; } & { $children?: {} | vue.VNodeChild | { message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; }; '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, { active: boolean; transition: { component: Component; leaveAbsolute: boolean; group: boolean; } | NonNullable; style: vue.StyleValue; messages: string | readonly string[]; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ transition: Omit<{ type: PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: PropType<{ component: Component; leaveAbsolute: boolean; group: boolean; } | NonNullable>; default: { component: Component; leaveAbsolute: boolean; group: boolean; } | NonNullable; }; class: PropType; style: { type: PropType; default: null; }; active: BooleanConstructor; color: StringConstructor; messages: { type: PropType; default: () => never[]; }; }, vue.ExtractPropTypes<{ transition: Omit<{ type: PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: PropType<{ component: Component; leaveAbsolute: boolean; group: boolean; } | NonNullable>; default: { component: Component; leaveAbsolute: boolean; group: boolean; } | NonNullable; }; class: PropType; style: { type: PropType; default: null; }; 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; 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.CreateComponentPublicInstance<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, { reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: ComputedRef; errorMessages: ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:message" | "v-slot:details">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, 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[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, { reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: ComputedRef; errorMessages: ComputedRef; }, {}, {}, {}, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, { reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: ComputedRef; errorMessages: ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, {}, 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.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<{ focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; disabled: { type: PropType; default: null; }; error: BooleanConstructor; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType; default: () => never[]; }; modelValue: null; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; id: StringConstructor; appendIcon: PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; prependIcon: PropType; hideDetails: PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: PropType; default: () => never[]; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; }, vue.ExtractPropTypes<{ focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; disabled: { type: PropType; default: null; }; error: BooleanConstructor; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType; default: () => never[]; }; modelValue: null; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; id: StringConstructor; appendIcon: PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; prependIcon: PropType; hideDetails: PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: PropType; default: () => never[]; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; }>>; type VInput = InstanceType; /** * - match without highlight * - single match (index), length already known * - single match (start, end) * - multiple matches (start, end), probably shouldn't overlap */ type FilterMatch = boolean | number | [number, number] | [number, number][]; 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; } interface ScrollStrategyData { root: Ref; contentEl: Ref; targetEl: Ref; isActive: Ref; updateLocation: Ref<((e: Event) => void) | undefined>; } type ScrollStrategyFn = (data: ScrollStrategyData, props: StrategyProps$1, scope: EffectScope) => void; declare const scrollStrategies: { none: null; close: typeof closeScrollStrategy; block: typeof blockScrollStrategy; reposition: typeof repositionScrollStrategy; }; interface StrategyProps$1 { scrollStrategy: keyof typeof scrollStrategies | ScrollStrategyFn; contained: boolean | undefined; } declare function closeScrollStrategy(data: ScrollStrategyData): void; declare function blockScrollStrategy(data: ScrollStrategyData, props: StrategyProps$1): void; declare function repositionScrollStrategy(data: ScrollStrategyData, props: StrategyProps$1, scope: EffectScope): void; interface LocationStrategyData { contentEl: Ref; target: Ref; isActive: Ref; isRtl: Ref; } type LocationStrategyFn = (data: LocationStrategyData, props: StrategyProps, contentStyles: Ref>) => undefined | { updateLocation: (e: Event) => void; }; declare const locationStrategies: { static: typeof staticLocationStrategy; connected: typeof connectedLocationStrategy; }; interface StrategyProps { locationStrategy: keyof typeof locationStrategies | LocationStrategyFn; location: Anchor; origin: Anchor | 'auto' | 'overlap'; offset?: number | string | number[]; maxHeight?: number | string; maxWidth?: number | string; minHeight?: number | string; minWidth?: number | string; } declare function staticLocationStrategy(): void; declare function connectedLocationStrategy(data: LocationStrategyData, props: StrategyProps, contentStyles: Ref>): { updateLocation: () => { available: { x: number; y: number; }; contentBox: Box; } | undefined; }; type ListItemSlot = { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; }; type ListItemTitleSlot = { title?: string | number; }; type ListItemSubtitleSlot = { subtitle?: string | number; }; type VListItemSlots = { prepend: ListItemSlot; append: ListItemSlot; default: ListItemSlot; title: ListItemTitleSlot; subtitle: ListItemSubtitleSlot; }; declare const VListItem: { new (...args: any[]): vue.CreateComponentPublicInstance<{ replace: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; density: Density; slim: boolean; ripple: boolean | { class: string; } | undefined; } & { link?: boolean | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; value?: any; title?: string | number | undefined; class?: any; onClick?: ((args_0: MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; activeColor?: string | undefined; subtitle?: string | number | undefined; lines?: "one" | "two" | "three" | undefined; } & { $children?: vue.VNodeChild | { 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; } | ((arg: ListItemSlot) => 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:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { click: (e: MouseEvent | KeyboardEvent) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { replace: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; density: Density; slim: boolean; ripple: boolean | { class: string; } | undefined; } & { link?: boolean | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; value?: any; title?: string | number | undefined; class?: any; onClick?: ((args_0: MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; activeColor?: string | undefined; subtitle?: string | number | undefined; lines?: "one" | "two" | "three" | undefined; } & { $children?: vue.VNodeChild | { 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; } | ((arg: ListItemSlot) => 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:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined; }, { replace: boolean; link: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; active: boolean; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; rounded: string | number | boolean; density: Density; slim: boolean; ripple: boolean | { class: string; } | undefined; }, 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[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { replace: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; density: Density; slim: boolean; ripple: boolean | { class: string; } | undefined; } & { link?: boolean | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; value?: any; title?: string | number | undefined; class?: any; onClick?: ((args_0: MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; activeColor?: string | undefined; subtitle?: string | number | undefined; lines?: "one" | "two" | "three" | undefined; } & { $children?: vue.VNodeChild | { 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; } | ((arg: ListItemSlot) => 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:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined; }, {}, {}, {}, {}, { replace: boolean; link: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; active: boolean; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; rounded: string | number | boolean; density: Density; slim: boolean; ripple: boolean | { class: string; } | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ replace: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; density: Density; slim: boolean; ripple: boolean | { class: string; } | undefined; } & { link?: boolean | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; value?: any; title?: string | number | undefined; class?: any; onClick?: ((args_0: MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; activeColor?: string | undefined; subtitle?: string | number | undefined; lines?: "one" | "two" | "three" | undefined; } & { $children?: vue.VNodeChild | { 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; } | ((arg: ListItemSlot) => 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:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined; "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined; } & { onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { click: (e: MouseEvent | KeyboardEvent) => true; }, string, { replace: boolean; link: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; active: boolean; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; rounded: string | number | boolean; density: Density; slim: boolean; ripple: boolean | { class: string; } | undefined; }, {}, 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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; variant: Omit<{ type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; active: { type: BooleanConstructor; default: undefined; }; activeClass: StringConstructor; activeColor: StringConstructor; appendAvatar: StringConstructor; appendIcon: PropType; baseColor: StringConstructor; disabled: BooleanConstructor; lines: PropType<"one" | "two" | "three">; link: { type: BooleanConstructor; default: undefined; }; nav: BooleanConstructor; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; slim: BooleanConstructor; subtitle: (StringConstructor | NumberConstructor)[]; title: (StringConstructor | NumberConstructor)[]; value: null; onClick: PropType<(args_0: MouseEvent) => void>; onClickOnce: PropType<(args_0: MouseEvent) => void>; }, vue.ExtractPropTypes<{ color: StringConstructor; variant: Omit<{ type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; active: { type: BooleanConstructor; default: undefined; }; activeClass: StringConstructor; activeColor: StringConstructor; appendAvatar: StringConstructor; appendIcon: PropType; baseColor: StringConstructor; disabled: BooleanConstructor; lines: PropType<"one" | "two" | "three">; link: { type: BooleanConstructor; default: undefined; }; nav: BooleanConstructor; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; slim: BooleanConstructor; subtitle: (StringConstructor | NumberConstructor)[]; title: (StringConstructor | NumberConstructor)[]; value: null; onClick: PropType<(args_0: MouseEvent) => void>; onClickOnce: PropType<(args_0: MouseEvent) => void>; }>>; type VListItem = InstanceType; type OpenStrategyFn = (data: { id: unknown; value: boolean; opened: Set; children: Map; parents: Map; event?: Event; }) => Set; type OpenSelectStrategyFn = (data: { id: unknown; value: boolean; opened: Set; selected: Map; children: Map; parents: Map; event?: Event; }) => Set | null; type OpenStrategy = { open: OpenStrategyFn; select: OpenSelectStrategyFn; }; type SelectStrategyFn = (data: { id: unknown; value: boolean; selected: Map; children: Map; parents: Map; event?: Event; }) => Map; type SelectStrategy = 'single-leaf' | 'leaf' | 'independent' | 'single-independent' | 'classic' | SelectStrategyFn; type OpenStrategyProp = 'single' | 'multiple' | 'list' | OpenStrategy; interface ListItem extends InternalItem { title: string; props: { [key: string]: any; title: string; value: any; }; children?: ListItem[]; } 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.CreateComponentPublicInstance<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; filterMode: FilterMode; noFilter: boolean; filterKeys: NonNullable; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; clearOnSelect: boolean; } & { search?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }) | undefined; menuProps?: (Partial<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">) | undefined; itemColor?: string | undefined; autoSelectFirst?: boolean | "exact" | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((value: boolean) => any) | undefined; "onUpdate:search"?: ((value: any) => any) | undefined; }, any, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:focused': (focused: boolean) => boolean; 'update:search': (value: any) => true; 'update:modelValue': (value: any) => boolean; 'update:menu': (value: boolean) => true; }, "multiple" | "$children" | "v-slots" | "items" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:message" | "v-slot:details" | "returnObject" | "v-slot:item" | "itemTitle" | "itemValue" | "itemProps" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner" | "v-slot:chip" | "v-slot:selection" | "v-slot:prepend-item" | "v-slot:append-item" | "v-slot:no-data">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; filterMode: FilterMode; noFilter: boolean; filterKeys: NonNullable; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; clearOnSelect: boolean; } & { search?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }) | undefined; menuProps?: (Partial<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">) | undefined; itemColor?: string | undefined; autoSelectFirst?: boolean | "exact" | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((value: boolean) => any) | undefined; "onUpdate:search"?: ((value: any) => any) | undefined; }, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; filterMode: FilterMode; noFilter: boolean; filterKeys: NonNullable; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; clearOnSelect: boolean; }, true, {}, vue.SlotsType vue.VNode[]; clear: () => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[]; 'append-inner': (arg: DefaultInputSlot) => 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[]; 'prepend-item': () => vue.VNode[]; 'append-item': () => vue.VNode[]; 'no-data': () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; filterMode: FilterMode; noFilter: boolean; filterKeys: NonNullable; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; clearOnSelect: boolean; } & { search?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }) | undefined; menuProps?: (Partial<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">) | undefined; itemColor?: string | undefined; autoSelectFirst?: boolean | "exact" | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((value: boolean) => any) | undefined; "onUpdate:search"?: ((value: any) => any) | undefined; }, any, {}, {}, {}, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; filterMode: FilterMode; noFilter: boolean; filterKeys: NonNullable; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; clearOnSelect: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; filterMode: FilterMode; noFilter: boolean; filterKeys: NonNullable; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; clearOnSelect: boolean; } & { search?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }) | undefined; menuProps?: (Partial<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">) | undefined; itemColor?: string | undefined; autoSelectFirst?: boolean | "exact" | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((value: boolean) => any) | undefined; "onUpdate:search"?: ((value: any) => any) | undefined; }, any, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:focused': (focused: boolean) => boolean; 'update:search': (value: any) => true; 'update:modelValue': (value: any) => boolean; 'update:menu': (value: boolean) => true; }, "multiple" | "$children" | "v-slots" | "items" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:message" | "v-slot:details" | "returnObject" | "v-slot:item" | "itemTitle" | "itemValue" | "itemProps" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner" | "v-slot:chip" | "v-slot:selection" | "v-slot:prepend-item" | "v-slot:append-item" | "v-slot:no-data">, string, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; filterMode: FilterMode; noFilter: boolean; filterKeys: NonNullable; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; clearOnSelect: boolean; }, {}, string, vue.SlotsType vue.VNode[]; clear: () => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[]; 'append-inner': (arg: DefaultInputSlot) => 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[]; 'prepend-item': () => vue.VNode[]; 'append-item': () => vue.VNode[]; 'no-data': () => vue.VNode[]; }>>> & 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; }; '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; }; 'prepend-item': never; 'append-item': never; 'no-data': never; }>) & FilterPropsOptions<{ transition: Omit<{ type: PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; flat: BooleanConstructor; reverse: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; type: { type: StringConstructor; default: string; }; error: BooleanConstructor; id: StringConstructor; active: BooleanConstructor; name: StringConstructor; color: StringConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; loading: (StringConstructor | BooleanConstructor)[]; label: StringConstructor; style: { type: PropType; default: null; }; prefix: StringConstructor; role: { type: PropType; default: string; }; autofocus: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; readonly: { type: PropType; default: null; }; class: PropType; placeholder: StringConstructor; theme: StringConstructor; counter: (StringConstructor | BooleanConstructor | NumberConstructor)[]; messages: { type: PropType; default: () => never[]; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; modelValue: { type: PropType; default: any; }; bgColor: StringConstructor; prependIcon: PropType; appendIcon: PropType; baseColor: StringConstructor; clearIcon: { type: PropType; default: string; }; prependInnerIcon: PropType; 'onClick:clear': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; rules: { type: PropType; default: () => never[]; }; centerAffix: { type: BooleanConstructor; default: undefined; }; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; hideDetails: PropType; clearable: BooleanConstructor; persistentClear: BooleanConstructor; singleLine: BooleanConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; counterValue: PropType number)>; modelModifiers: PropType>; items: { type: PropType; default: () => never[]; }; itemTitle: { type: PropType; default: string; }; itemValue: { type: PropType; default: string; }; itemChildren: Omit<{ type: PropType; default: string; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; itemProps: { type: PropType; default: string; }; returnObject: BooleanConstructor; valueComparator: { type: PropType; default: typeof deepEqual; }; chips: BooleanConstructor; closableChips: BooleanConstructor; closeText: { type: StringConstructor; default: string; }; openText: { type: StringConstructor; default: string; }; eager: BooleanConstructor; hideNoData: BooleanConstructor; hideSelected: BooleanConstructor; listProps: { type: PropType; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }>; }; menu: BooleanConstructor; menuIcon: { type: PropType; default: string; }; menuProps: { type: PropType | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">>; }; multiple: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; openOnClear: BooleanConstructor; itemColor: StringConstructor; customFilter: PropType; customKeyFilter: PropType; filterKeys: { type: PropType>; default: NonNullable; }; filterMode: { type: PropType; default: string; }; noFilter: BooleanConstructor; autoSelectFirst: { type: PropType; }; clearOnSelect: BooleanConstructor; search: StringConstructor; }, vue.ExtractPropTypes<{ transition: Omit<{ type: PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; flat: BooleanConstructor; reverse: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; type: { type: StringConstructor; default: string; }; error: BooleanConstructor; id: StringConstructor; active: BooleanConstructor; name: StringConstructor; color: StringConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; loading: (StringConstructor | BooleanConstructor)[]; label: StringConstructor; style: { type: PropType; default: null; }; prefix: StringConstructor; role: { type: PropType; default: string; }; autofocus: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; readonly: { type: PropType; default: null; }; class: PropType; placeholder: StringConstructor; theme: StringConstructor; counter: (StringConstructor | BooleanConstructor | NumberConstructor)[]; messages: { type: PropType; default: () => never[]; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; modelValue: { type: PropType; default: any; }; bgColor: StringConstructor; prependIcon: PropType; appendIcon: PropType; baseColor: StringConstructor; clearIcon: { type: PropType; default: string; }; prependInnerIcon: PropType; 'onClick:clear': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; rules: { type: PropType; default: () => never[]; }; centerAffix: { type: BooleanConstructor; default: undefined; }; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; hideDetails: PropType; clearable: BooleanConstructor; persistentClear: BooleanConstructor; singleLine: BooleanConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; counterValue: PropType number)>; modelModifiers: PropType>; items: { type: PropType; default: () => never[]; }; itemTitle: { type: PropType; default: string; }; itemValue: { type: PropType; default: string; }; itemChildren: Omit<{ type: PropType; default: string; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; itemProps: { type: PropType; default: string; }; returnObject: BooleanConstructor; valueComparator: { type: PropType; default: typeof deepEqual; }; chips: BooleanConstructor; closableChips: BooleanConstructor; closeText: { type: StringConstructor; default: string; }; openText: { type: StringConstructor; default: string; }; eager: BooleanConstructor; hideNoData: BooleanConstructor; hideSelected: BooleanConstructor; listProps: { type: PropType; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }>; }; menu: BooleanConstructor; menuIcon: { type: PropType; default: string; }; menuProps: { type: PropType | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">>; }; multiple: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; openOnClear: BooleanConstructor; itemColor: StringConstructor; customFilter: PropType; customKeyFilter: PropType; filterKeys: { type: PropType>; default: NonNullable; }; filterMode: { type: PropType; default: string; }; noFilter: BooleanConstructor; autoSelectFirst: { type: PropType; }; clearOnSelect: BooleanConstructor; search: StringConstructor; }>>; type VAutocomplete = InstanceType; declare const VAvatar: { new (...args: any[]): vue.CreateComponentPublicInstance<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; density: Density; } & { color?: string | undefined; image?: string | undefined; text?: string | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; density: Density; } & { color?: string | undefined; image?: string | undefined; text?: string | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; rounded: string | number | boolean; density: Density; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; density: Density; } & { color?: string | undefined; image?: string | undefined; text?: string | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; rounded: string | number | boolean; density: Density; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; density: Density; } & { color?: string | undefined; image?: string | undefined; text?: string | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; rounded: string | number | boolean; density: Density; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; variant: Omit<{ type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; start: BooleanConstructor; end: BooleanConstructor; icon: vue.PropType; image: StringConstructor; text: StringConstructor; }, vue.ExtractPropTypes<{ color: StringConstructor; variant: Omit<{ type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; start: BooleanConstructor; end: BooleanConstructor; icon: vue.PropType; image: StringConstructor; text: StringConstructor; }>>; type VAvatar = InstanceType; declare const VBadge: { new (...args: any[]): vue.CreateComponentPublicInstance<{ inline: boolean; location: NonNullable; transition: NonNullable; label: string; style: vue.StyleValue; tag: string; dot: boolean; floating: boolean; modelValue: boolean; bordered: boolean; } & { max?: string | number | undefined; color?: string | undefined; content?: string | number | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; offsetX?: string | number | undefined; offsetY?: string | number | undefined; textColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; badge?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; badge?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:badge"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { inline: boolean; location: NonNullable; transition: NonNullable; label: string; style: vue.StyleValue; tag: string; dot: boolean; floating: boolean; modelValue: boolean; bordered: boolean; } & { max?: string | number | undefined; color?: string | undefined; content?: string | number | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; offsetX?: string | number | undefined; offsetY?: string | number | undefined; textColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; badge?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; badge?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:badge"?: false | (() => vue.VNodeChild) | undefined; }, { inline: boolean; location: NonNullable; transition: NonNullable; label: string; style: vue.StyleValue; tag: string; dot: boolean; rounded: string | number | boolean; floating: boolean; modelValue: boolean; bordered: boolean; }, true, {}, vue.SlotsType vue.VNode[]; badge: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { inline: boolean; location: NonNullable; transition: NonNullable; label: string; style: vue.StyleValue; tag: string; dot: boolean; floating: boolean; modelValue: boolean; bordered: boolean; } & { max?: string | number | undefined; color?: string | undefined; content?: string | number | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; offsetX?: string | number | undefined; offsetY?: string | number | undefined; textColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; badge?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; badge?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:badge"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { inline: boolean; location: NonNullable; transition: NonNullable; label: string; style: vue.StyleValue; tag: string; dot: boolean; rounded: string | number | boolean; floating: boolean; modelValue: boolean; bordered: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ inline: boolean; location: NonNullable; transition: NonNullable; label: string; style: vue.StyleValue; tag: string; dot: boolean; floating: boolean; modelValue: boolean; bordered: boolean; } & { max?: string | number | undefined; color?: string | undefined; content?: string | number | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; offsetX?: string | number | undefined; offsetY?: string | number | undefined; textColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; badge?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; badge?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:badge"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { inline: boolean; location: NonNullable; transition: NonNullable; label: string; style: vue.StyleValue; tag: string; dot: boolean; rounded: string | number | boolean; floating: boolean; modelValue: boolean; bordered: boolean; }, {}, string, vue.SlotsType vue.VNode[]; badge: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ transition: Omit<{ type: vue.PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; location: { type: vue.PropType>; default: NonNullable; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; bordered: BooleanConstructor; color: StringConstructor; content: (StringConstructor | NumberConstructor)[]; dot: BooleanConstructor; floating: BooleanConstructor; icon: vue.PropType; inline: BooleanConstructor; label: { type: StringConstructor; default: string; }; max: (StringConstructor | NumberConstructor)[]; modelValue: { type: BooleanConstructor; default: boolean; }; offsetX: (StringConstructor | NumberConstructor)[]; offsetY: (StringConstructor | NumberConstructor)[]; textColor: StringConstructor; }, vue.ExtractPropTypes<{ transition: Omit<{ type: vue.PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; location: { type: vue.PropType>; default: NonNullable; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; bordered: BooleanConstructor; color: StringConstructor; content: (StringConstructor | NumberConstructor)[]; dot: BooleanConstructor; floating: BooleanConstructor; icon: vue.PropType; inline: BooleanConstructor; label: { type: StringConstructor; default: string; }; max: (StringConstructor | NumberConstructor)[]; modelValue: { type: BooleanConstructor; default: boolean; }; offsetX: (StringConstructor | NumberConstructor)[]; offsetY: (StringConstructor | NumberConstructor)[]; textColor: StringConstructor; }>>; type VBadge = InstanceType; declare const breakpoints: readonly ["sm", "md", "lg", "xl", "xxl"]; type Breakpoint = typeof breakpoints[number]; type DisplayBreakpoint = 'xs' | Breakpoint; declare const VBanner: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; sticky: boolean; density: Density; stacked: boolean; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; text?: string | undefined; class?: any; icon?: IconValue | undefined; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; lines?: "one" | "two" | "three" | undefined; avatar?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; tag: string; sticky: boolean; density: Density; stacked: boolean; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; text?: string | undefined; class?: any; icon?: IconValue | undefined; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; lines?: "one" | "two" | "three" | undefined; avatar?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; sticky: boolean; rounded: string | number | boolean; density: Density; stacked: boolean; }, true, {}, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; text: () => vue.VNode[]; actions: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; sticky: boolean; density: Density; stacked: boolean; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; text?: string | undefined; class?: any; icon?: IconValue | undefined; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; lines?: "one" | "two" | "three" | undefined; avatar?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string; sticky: boolean; rounded: string | number | boolean; density: Density; stacked: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; tag: string; sticky: boolean; density: Density; stacked: boolean; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; text?: string | undefined; class?: any; icon?: IconValue | undefined; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; lines?: "one" | "two" | "three" | undefined; avatar?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string; sticky: boolean; rounded: string | number | boolean; density: Density; stacked: boolean; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; text: () => vue.VNode[]; actions: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: PropType; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; mobileBreakpoint: PropType; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; avatar: StringConstructor; bgColor: StringConstructor; color: StringConstructor; icon: PropType; lines: PropType<"one" | "two" | "three">; stacked: BooleanConstructor; sticky: BooleanConstructor; text: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: PropType; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; mobileBreakpoint: PropType; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; avatar: StringConstructor; bgColor: StringConstructor; color: StringConstructor; icon: PropType; lines: PropType<"one" | "two" | "three">; stacked: BooleanConstructor; sticky: BooleanConstructor; text: StringConstructor; }>>; type VBanner = InstanceType; declare const VBannerActions: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; } & { color?: string | undefined; class?: any; density?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { color?: string | undefined; class?: any; density?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; } & { color?: string | undefined; class?: any; density?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; } & { color?: string | undefined; class?: any; density?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.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.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.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.CreateComponentPublicInstance<{ absolute: boolean; height: string | number; active: boolean; name: string; order: string | number; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; density: Density; selectedClass: string; grow: boolean; } & { max?: number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; class?: any; mode?: string | undefined; mandatory?: boolean | "force" | undefined; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; height: string | number; active: boolean; name: string; order: string | number; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; density: Density; selectedClass: string; grow: boolean; } & { max?: number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; class?: any; mode?: string | undefined; mandatory?: boolean | "force" | undefined; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; } & {}, { absolute: boolean; height: string | number; active: boolean; name: string; order: string | number; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; rounded: string | number | boolean; density: Density; selectedClass: string; grow: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { absolute: boolean; height: string | number; active: boolean; name: string; order: string | number; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; density: Density; selectedClass: string; grow: boolean; } & { max?: number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; class?: any; mode?: string | undefined; mandatory?: boolean | "force" | undefined; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; } & {}, {}, {}, {}, {}, { absolute: boolean; height: string | number; active: boolean; name: string; order: string | number; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; rounded: string | number | boolean; density: Density; selectedClass: string; grow: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ absolute: boolean; height: string | number; active: boolean; name: string; order: string | number; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; density: Density; selectedClass: string; grow: boolean; } & { max?: number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; class?: any; mode?: string | undefined; mandatory?: boolean | "force" | undefined; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue">, string, { absolute: boolean; height: string | number; active: boolean; name: string; order: string | number; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; rounded: string | number | boolean; density: Density; selectedClass: string; grow: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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; modelValue: Omit<{ type: null; default: undefined; }, "type" | "default"> & { type: vue.PropType; default: any; }; multiple: BooleanConstructor; mandatory: vue.PropType; max: NumberConstructor; selectedClass: { type: vue.PropType; default: string; }; disabled: BooleanConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: vue.PropType; default: string; }; name: Omit<{ type: StringConstructor; }, "type" | "default"> & { type: vue.PropType; default: string; }; order: { type: (StringConstructor | NumberConstructor)[]; default: number; }; absolute: BooleanConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; bgColor: StringConstructor; color: StringConstructor; grow: BooleanConstructor; mode: { type: StringConstructor; validator: (v: any) => boolean; }; height: { type: (StringConstructor | NumberConstructor)[]; default: number; }; active: { type: BooleanConstructor; default: boolean; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; modelValue: Omit<{ type: null; default: undefined; }, "type" | "default"> & { type: vue.PropType; default: any; }; multiple: BooleanConstructor; mandatory: vue.PropType; max: NumberConstructor; selectedClass: { type: vue.PropType; default: string; }; disabled: BooleanConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: vue.PropType; default: string; }; name: Omit<{ type: StringConstructor; }, "type" | "default"> & { type: vue.PropType; default: string; }; order: { type: (StringConstructor | NumberConstructor)[]; default: number; }; absolute: BooleanConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; bgColor: StringConstructor; color: StringConstructor; grow: BooleanConstructor; mode: { type: StringConstructor; validator: (v: any) => boolean; }; height: { type: (StringConstructor | NumberConstructor)[]; default: number; }; active: { type: BooleanConstructor; default: boolean; }; }>>; type VBottomNavigation = InstanceType; declare const VBottomSheet: { new (...args: any[]): vue.CreateComponentPublicInstance<{ absolute: boolean; location: Anchor; origin: NonNullable<"auto" | Anchor | "overlap">; inset: boolean; transition: NonNullable | { component: vue.Component; }>; zIndex: NonNullable; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (value: boolean) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; location: Anchor; origin: NonNullable<"auto" | Anchor | "overlap">; inset: boolean; transition: NonNullable | { component: vue.Component; }>; zIndex: NonNullable; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { absolute: boolean; location: Anchor; origin: NonNullable<"auto" | Anchor | "overlap">; inset: boolean; transition: NonNullable | { component: vue.Component; }>; zIndex: NonNullable; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; }, true, {}, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { absolute: boolean; location: Anchor; origin: NonNullable<"auto" | Anchor | "overlap">; inset: boolean; transition: NonNullable | { component: vue.Component; }>; zIndex: NonNullable; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, {}, {}, {}, { absolute: boolean; location: Anchor; origin: NonNullable<"auto" | Anchor | "overlap">; inset: boolean; transition: NonNullable | { component: vue.Component; }>; zIndex: NonNullable; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ absolute: boolean; location: Anchor; origin: NonNullable<"auto" | Anchor | "overlap">; inset: boolean; transition: NonNullable | { component: vue.Component; }>; zIndex: NonNullable; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (value: boolean) => boolean; }, string, { absolute: boolean; location: Anchor; origin: NonNullable<"auto" | Anchor | "overlap">; inset: boolean; transition: NonNullable | { component: vue.Component; }>; zIndex: NonNullable; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ transition: Omit; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: vue.PropType | { component: vue.Component; }>; default: NonNullable | { component: vue.Component; }; }, "type" | "default"> & { type: vue.PropType | { component: vue.Component; }>>; default: NonNullable | { component: vue.Component; }>; }; theme: StringConstructor; scrollStrategy: Omit<{ type: vue.PropType<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; default: string; validator: (val: any) => boolean; }, "type" | "default"> & { type: vue.PropType void) | "reposition">>; default: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; }; locationStrategy: { type: vue.PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; default: string; validator: (val: any) => boolean; }; location: { type: vue.PropType; default: string; }; origin: Omit<{ type: vue.PropType<"auto" | Anchor | "overlap">; default: string; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable<"auto" | Anchor | "overlap">; }; offset: vue.PropType; eager: BooleanConstructor; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: vue.PropType; style: { type: vue.PropType; default: null; }; closeDelay: (StringConstructor | NumberConstructor)[]; openDelay: (StringConstructor | NumberConstructor)[]; target: vue.PropType; activator: vue.PropType; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; absolute: BooleanConstructor; attach: vue.PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (StringConstructor | NumberConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; persistent: BooleanConstructor; scrim: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; zIndex: Omit<{ type: (StringConstructor | NumberConstructor)[]; default: number; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; fullscreen: BooleanConstructor; retainFocus: { type: BooleanConstructor; default: boolean; }; scrollable: BooleanConstructor; inset: BooleanConstructor; }, vue.ExtractPropTypes<{ transition: Omit; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: vue.PropType | { component: vue.Component; }>; default: NonNullable | { component: vue.Component; }; }, "type" | "default"> & { type: vue.PropType | { component: vue.Component; }>>; default: NonNullable | { component: vue.Component; }>; }; theme: StringConstructor; scrollStrategy: Omit<{ type: vue.PropType<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; default: string; validator: (val: any) => boolean; }, "type" | "default"> & { type: vue.PropType void) | "reposition">>; default: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; }; locationStrategy: { type: vue.PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; default: string; validator: (val: any) => boolean; }; location: { type: vue.PropType; default: string; }; origin: Omit<{ type: vue.PropType<"auto" | Anchor | "overlap">; default: string; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable<"auto" | Anchor | "overlap">; }; offset: vue.PropType; eager: BooleanConstructor; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: vue.PropType; style: { type: vue.PropType; default: null; }; closeDelay: (StringConstructor | NumberConstructor)[]; openDelay: (StringConstructor | NumberConstructor)[]; target: vue.PropType; activator: vue.PropType; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; absolute: BooleanConstructor; attach: vue.PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (StringConstructor | NumberConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; persistent: BooleanConstructor; scrim: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; zIndex: Omit<{ type: (StringConstructor | NumberConstructor)[]; default: number; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; fullscreen: BooleanConstructor; retainFocus: { type: BooleanConstructor; default: boolean; }; scrollable: BooleanConstructor; inset: BooleanConstructor; }>>; type VBottomSheet = InstanceType; interface LinkProps { href: string | undefined; replace: boolean | undefined; to: RouteLocationRaw | undefined; exact: boolean | undefined; } type BreadcrumbItem = string | (Partial & { title: string; disabled?: boolean; }); declare const VBreadcrumbs: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; disabled: boolean; tag: string; divider: string; density: Density; } & { color?: string | undefined; class?: any; icon?: IconValue | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "v-slot:default" | "v-slots" | "items" | "v-slot:title" | "v-slot:prepend" | "v-slot:item" | "v-slot:divider">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; disabled: boolean; tag: string; divider: string; density: Density; } & { color?: string | undefined; class?: any; icon?: IconValue | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; }, { style: vue.StyleValue; disabled: boolean; tag: string; divider: string; rounded: string | number | boolean; density: Density; }, true, {}, vue.SlotsType vue.VNode[]; title: (arg: { item: BreadcrumbItem; index: number; }) => vue.VNode[]; divider: (arg: { item: BreadcrumbItem; index: number; }) => vue.VNode[]; item: (arg: { item: BreadcrumbItem; index: number; }) => vue.VNode[]; default: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; disabled: boolean; tag: string; divider: string; density: Density; } & { color?: string | undefined; class?: any; icon?: IconValue | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; disabled: boolean; tag: string; divider: string; rounded: string | number | boolean; density: Density; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; disabled: boolean; tag: string; divider: string; density: Density; } & { color?: string | undefined; class?: any; icon?: IconValue | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "v-slot:default" | "v-slots" | "items" | "v-slot:title" | "v-slot:prepend" | "v-slot:item" | "v-slot:divider">, string, { style: vue.StyleValue; disabled: boolean; tag: string; divider: string; rounded: string | number | boolean; density: Density; }, {}, string, vue.SlotsType vue.VNode[]; title: (arg: { item: BreadcrumbItem; index: number; }) => vue.VNode[]; divider: (arg: { item: BreadcrumbItem; index: number; }) => vue.VNode[]; item: (arg: { item: BreadcrumbItem; index: number; }) => vue.VNode[]; default: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: T[] | undefined; }, slots: { prepend: never; title: { item: T; index: number; }; divider: { item: T; index: number; }; item: { item: T; index: number; }; default: never; }) => GenericProps<{ items?: T[] | undefined; }, { prepend: never; title: { item: T; index: number; }; divider: { item: T; index: number; }; item: { item: T; index: number; }; default: never; }>) & FilterPropsOptions<{ tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; activeClass: StringConstructor; activeColor: StringConstructor; bgColor: StringConstructor; color: StringConstructor; disabled: BooleanConstructor; divider: { type: StringConstructor; default: string; }; icon: PropType; items: { type: PropType; default: () => never[]; }; }, vue.ExtractPropTypes<{ tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; 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.CreateComponentPublicInstance<{ replace: boolean; exact: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; tag: string; } & { color?: string | undefined; title?: string | undefined; class?: any; href?: string | undefined; to?: vue_router.RouteLocationRaw | undefined; activeClass?: string | undefined; activeColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { replace: boolean; exact: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; tag: string; } & { color?: string | undefined; title?: string | undefined; class?: any; href?: string | undefined; to?: vue_router.RouteLocationRaw | undefined; activeClass?: string | undefined; activeColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { replace: boolean; exact: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { replace: boolean; exact: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; tag: string; } & { color?: string | undefined; title?: string | undefined; class?: any; href?: string | undefined; to?: vue_router.RouteLocationRaw | undefined; activeClass?: string | undefined; activeColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { replace: boolean; exact: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; tag: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ replace: boolean; exact: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; tag: string; } & { color?: string | undefined; title?: string | undefined; class?: any; href?: string | undefined; to?: vue_router.RouteLocationRaw | undefined; activeClass?: string | undefined; activeColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { replace: boolean; exact: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; tag: string; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: vue.PropType; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: vue.PropType; exact: BooleanConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; active: BooleanConstructor; activeClass: StringConstructor; activeColor: StringConstructor; color: StringConstructor; disabled: BooleanConstructor; title: StringConstructor; }, vue.ExtractPropTypes<{ tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: vue.PropType; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: vue.PropType; exact: BooleanConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; active: BooleanConstructor; activeClass: StringConstructor; activeColor: StringConstructor; color: StringConstructor; disabled: BooleanConstructor; title: StringConstructor; }>>; type VBreadcrumbsItem = InstanceType; declare const VBreadcrumbsDivider: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; } & { class?: any; divider?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { class?: any; divider?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; } & { class?: any; divider?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; } & { class?: any; divider?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; divider: (StringConstructor | NumberConstructor)[]; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; divider: (StringConstructor | NumberConstructor)[]; }>>; type VBreadcrumbsDivider = InstanceType; declare const VBtn: { new (...args: any[]): vue.CreateComponentPublicInstance<{ symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: 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 & { symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; }, true, {}, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { group: GroupItemProvide | null; }, {}, {}, {}, { symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: 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, { symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; variant: Omit<{ type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: PropType; loading: (StringConstructor | BooleanConstructor)[]; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; active: { type: BooleanConstructor; default: undefined; }; symbol: { type: null; default: vue.InjectionKey; }; flat: BooleanConstructor; icon: PropType; prependIcon: PropType; appendIcon: PropType; block: BooleanConstructor; slim: BooleanConstructor; stacked: BooleanConstructor; ripple: { type: PropType; default: boolean; }; text: StringConstructor; }, vue.ExtractPropTypes<{ color: StringConstructor; variant: Omit<{ type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: PropType; loading: (StringConstructor | BooleanConstructor)[]; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; active: { type: BooleanConstructor; default: undefined; }; symbol: { type: null; default: vue.InjectionKey; }; flat: BooleanConstructor; icon: PropType; prependIcon: PropType; appendIcon: PropType; block: BooleanConstructor; slim: BooleanConstructor; stacked: BooleanConstructor; ripple: { type: PropType; default: boolean; }; text: StringConstructor; }>>; type VBtn = InstanceType; declare const VBtnGroup: { new (...args: any[]): vue.CreateComponentPublicInstance<{ variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; style: vue.StyleValue; tag: string; density: Density; divided: boolean; } & { border?: string | number | boolean | undefined; color?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; style: vue.StyleValue; tag: string; density: Density; divided: boolean; } & { border?: string | number | boolean | undefined; color?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; style: vue.StyleValue; tag: string; rounded: string | number | boolean; density: Density; divided: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; style: vue.StyleValue; tag: string; density: Density; divided: boolean; } & { border?: string | number | boolean | undefined; color?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; style: vue.StyleValue; tag: string; rounded: string | number | boolean; density: Density; divided: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; style: vue.StyleValue; tag: string; density: Density; divided: boolean; } & { border?: string | number | boolean | undefined; color?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; style: vue.StyleValue; tag: string; rounded: string | number | boolean; density: Density; divided: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; variant: { type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; divided: BooleanConstructor; }, vue.ExtractPropTypes<{ color: StringConstructor; variant: { type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; divided: BooleanConstructor; }>>; 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.CreateComponentPublicInstance<{ variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; density: Density; divided: boolean; } & { max?: number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; class?: any; mandatory?: boolean | "force" | undefined; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; } & {}, { next: () => void; prev: () => void; select: (id: number, value: boolean) => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; density: Density; divided: boolean; } & { max?: number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; class?: any; mandatory?: boolean | "force" | undefined; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; } & {}, { variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; rounded: string | number | boolean; density: Density; divided: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; density: Density; divided: boolean; } & { max?: number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; class?: any; mandatory?: boolean | "force" | undefined; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; } & {}, { next: () => void; prev: () => void; select: (id: number, value: boolean) => void; }, {}, {}, {}, { variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; rounded: string | number | boolean; density: Density; divided: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; density: Density; divided: boolean; } & { max?: number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; class?: any; mandatory?: boolean | "force" | undefined; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; } & {}, { next: () => void; prev: () => void; select: (id: number, value: boolean) => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue">, string, { variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; rounded: string | number | boolean; density: Density; divided: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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<{ modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: vue.PropType; max: NumberConstructor; selectedClass: StringConstructor; disabled: BooleanConstructor; color: StringConstructor; variant: { type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; divided: BooleanConstructor; }, vue.ExtractPropTypes<{ modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: vue.PropType; max: NumberConstructor; selectedClass: StringConstructor; disabled: BooleanConstructor; color: StringConstructor; variant: { type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; divided: BooleanConstructor; }>>; type VBtnToggle = InstanceType; declare const VCardItem: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; density: Density; } & { title?: string | number | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; density: Density; } & { title?: string | number | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; density: Density; }, true, {}, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; subtitle: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; density: Density; } & { title?: string | number | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; density: Density; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; density: Density; } & { title?: string | number | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; subtitle?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; density: Density; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; title: () => vue.VNode[]; subtitle: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; appendAvatar: StringConstructor; appendIcon: vue.PropType; prependAvatar: StringConstructor; prependIcon: vue.PropType; subtitle: (StringConstructor | NumberConstructor)[]; title: (StringConstructor | NumberConstructor)[]; }, vue.ExtractPropTypes<{ density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; appendAvatar: StringConstructor; appendIcon: vue.PropType; prependAvatar: StringConstructor; prependIcon: vue.PropType; subtitle: (StringConstructor | NumberConstructor)[]; title: (StringConstructor | NumberConstructor)[]; }>>; type VCardItem = InstanceType; declare const VCard: { new (...args: any[]): vue.CreateComponentPublicInstance<{ replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; style: vue.StyleValue; disabled: boolean; tag: string; density: Density; ripple: boolean | { class: string; } | undefined; hover: boolean; } & { link?: boolean | undefined; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; loading?: string | boolean | undefined; title?: string | number | undefined; image?: string | undefined; text?: string | number | undefined; class?: any; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { 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; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; style: vue.StyleValue; disabled: boolean; tag: string; density: Density; ripple: boolean | { class: string; } | undefined; hover: boolean; } & { link?: boolean | undefined; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; loading?: string | boolean | undefined; title?: string | number | undefined; image?: string | undefined; text?: string | number | undefined; class?: any; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { 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; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | (() => vue.VNodeChild) | undefined; }, { replace: boolean; link: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; style: vue.StyleValue; disabled: boolean; tag: string; rounded: string | number | boolean; density: Density; ripple: boolean | { class: string; } | undefined; hover: 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[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; style: vue.StyleValue; disabled: boolean; tag: string; density: Density; ripple: boolean | { class: string; } | undefined; hover: boolean; } & { link?: boolean | undefined; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; loading?: string | boolean | undefined; title?: string | number | undefined; image?: string | undefined; text?: string | number | undefined; class?: any; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { 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; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { replace: boolean; link: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; style: vue.StyleValue; disabled: boolean; tag: string; rounded: string | number | boolean; density: Density; ripple: boolean | { class: string; } | undefined; hover: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; style: vue.StyleValue; disabled: boolean; tag: string; density: Density; ripple: boolean | { class: string; } | undefined; hover: boolean; } & { link?: boolean | undefined; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; loading?: string | boolean | undefined; title?: string | number | undefined; image?: string | undefined; text?: string | number | undefined; class?: any; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; subtitle?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { 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; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | (() => vue.VNodeChild) | undefined; "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:image"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { replace: boolean; link: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; style: vue.StyleValue; disabled: boolean; tag: string; rounded: string | number | boolean; density: Density; ripple: boolean | { class: string; } | undefined; hover: 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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; variant: Omit<{ type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: PropType; loading: (StringConstructor | BooleanConstructor)[]; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; 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: (StringConstructor | NumberConstructor)[]; text: (StringConstructor | NumberConstructor)[]; title: (StringConstructor | NumberConstructor)[]; }, vue.ExtractPropTypes<{ color: StringConstructor; variant: Omit<{ type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: PropType; loading: (StringConstructor | BooleanConstructor)[]; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; 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: (StringConstructor | NumberConstructor)[]; text: (StringConstructor | NumberConstructor)[]; title: (StringConstructor | NumberConstructor)[]; }>>; type VCard = InstanceType; declare const VCardActions: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; }>>; type VCardActions = InstanceType; declare const VCardSubtitle: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.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 VCardSubtitle = InstanceType; declare const VCardText: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.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 VCardText = InstanceType; declare const VCardTitle: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.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; 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; } 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.CreateComponentPublicInstance<{ reverse: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean | "force"; selectedClass: string; nextIcon: IconValue; prevIcon: IconValue; continuous: boolean; } & { class?: any; touch?: boolean | TouchHandlers | undefined; theme?: string | undefined; showArrows?: string | boolean | undefined; } & {}, { group: GroupProvide; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:additional" | "modelValue" | "update:modelValue" | "v-slot:next" | "v-slot:prev">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { reverse: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean | "force"; selectedClass: string; nextIcon: IconValue; prevIcon: IconValue; continuous: boolean; } & { class?: any; touch?: boolean | TouchHandlers | undefined; theme?: string | undefined; showArrows?: string | boolean | undefined; } & {}, { reverse: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean | "force"; touch: boolean | TouchHandlers; selectedClass: string; nextIcon: IconValue; prevIcon: IconValue; continuous: boolean; }, true, {}, vue.SlotsType vue.VNode[]; additional: (arg: { group: GroupProvide; }) => vue.VNode[]; prev: (arg: { props: ControlProps; }) => vue.VNode[]; next: (arg: { props: ControlProps; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { reverse: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean | "force"; selectedClass: string; nextIcon: IconValue; prevIcon: IconValue; continuous: boolean; } & { class?: any; touch?: boolean | TouchHandlers | undefined; theme?: string | undefined; showArrows?: string | boolean | undefined; } & {}, { group: GroupProvide; }, {}, {}, {}, { reverse: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean | "force"; touch: boolean | TouchHandlers; selectedClass: string; nextIcon: IconValue; prevIcon: IconValue; continuous: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ reverse: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean | "force"; selectedClass: string; nextIcon: IconValue; prevIcon: IconValue; continuous: boolean; } & { class?: any; touch?: boolean | TouchHandlers | undefined; theme?: string | undefined; showArrows?: string | boolean | undefined; } & {}, { group: GroupProvide; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:additional" | "modelValue" | "update:modelValue" | "v-slot:next" | "v-slot:prev">, string, { reverse: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean | "force"; touch: boolean | TouchHandlers; selectedClass: string; nextIcon: IconValue; prevIcon: IconValue; continuous: 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.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; tag: { type: StringConstructor; default: string; }; class: PropType; style: { type: PropType; default: null; }; continuous: BooleanConstructor; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; reverse: BooleanConstructor; showArrows: { type: (StringConstructor | BooleanConstructor)[]; validator: (v: any) => 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; default: "force"; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; class: PropType; style: { type: PropType; default: null; }; continuous: BooleanConstructor; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; reverse: BooleanConstructor; showArrows: { type: (StringConstructor | BooleanConstructor)[]; validator: (v: any) => 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; default: "force"; }; }>>; type VWindow = InstanceType; type VCarouselSlots = VWindowSlots & { item: { props: Record; item: { id: number; value: unknown; disabled: boolean | undefined; }; }; }; declare const VCarousel: { new (...args: any[]): vue.CreateComponentPublicInstance<{ reverse: boolean; interval: string | number; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: NonNullable; selectedClass: string; nextIcon: IconValue; prevIcon: IconValue; showArrows: NonNullable; continuous: boolean; cycle: boolean; delimiterIcon: IconValue; hideDelimiters: boolean; hideDelimiterBackground: boolean; } & { progress?: string | boolean | undefined; color?: string | undefined; class?: any; touch?: boolean | TouchHandlers | undefined; theme?: string | undefined; verticalDelimiters?: boolean | "left" | "right" | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:additional" | "modelValue" | "update:modelValue" | "v-slot:next" | "v-slot:prev" | "v-slot:item">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { reverse: boolean; interval: string | number; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: NonNullable; selectedClass: string; nextIcon: IconValue; prevIcon: IconValue; showArrows: NonNullable; continuous: boolean; cycle: boolean; delimiterIcon: IconValue; hideDelimiters: boolean; hideDelimiterBackground: boolean; } & { progress?: string | boolean | undefined; color?: string | undefined; class?: any; touch?: boolean | TouchHandlers | undefined; theme?: string | undefined; verticalDelimiters?: boolean | "left" | "right" | undefined; } & {}, { reverse: boolean; interval: string | number; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: NonNullable; touch: boolean | TouchHandlers; selectedClass: string; nextIcon: IconValue; prevIcon: IconValue; showArrows: NonNullable; continuous: boolean; cycle: boolean; delimiterIcon: IconValue; hideDelimiters: boolean; hideDelimiterBackground: boolean; }, true, {}, vue.SlotsType vue.VNode[]; additional: (arg: { group: GroupProvide; }) => 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: number; value: unknown; disabled: boolean | undefined; }; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { reverse: boolean; interval: string | number; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: NonNullable; selectedClass: string; nextIcon: IconValue; prevIcon: IconValue; showArrows: NonNullable; continuous: boolean; cycle: boolean; delimiterIcon: IconValue; hideDelimiters: boolean; hideDelimiterBackground: boolean; } & { progress?: string | boolean | undefined; color?: string | undefined; class?: any; touch?: boolean | TouchHandlers | undefined; theme?: string | undefined; verticalDelimiters?: boolean | "left" | "right" | undefined; } & {}, {}, {}, {}, {}, { reverse: boolean; interval: string | number; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: NonNullable; touch: boolean | TouchHandlers; selectedClass: string; nextIcon: IconValue; prevIcon: IconValue; showArrows: NonNullable; continuous: boolean; cycle: boolean; delimiterIcon: IconValue; hideDelimiters: boolean; hideDelimiterBackground: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ reverse: boolean; interval: string | number; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: NonNullable; selectedClass: string; nextIcon: IconValue; prevIcon: IconValue; showArrows: NonNullable; continuous: boolean; cycle: boolean; delimiterIcon: IconValue; hideDelimiters: boolean; hideDelimiterBackground: boolean; } & { progress?: string | boolean | undefined; color?: string | undefined; class?: any; touch?: boolean | TouchHandlers | undefined; theme?: string | undefined; verticalDelimiters?: boolean | "left" | "right" | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:additional" | "modelValue" | "update:modelValue" | "v-slot:next" | "v-slot:prev" | "v-slot:item">, string, { reverse: boolean; interval: string | number; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: NonNullable; touch: boolean | TouchHandlers; selectedClass: string; nextIcon: IconValue; prevIcon: IconValue; showArrows: NonNullable; continuous: boolean; cycle: boolean; delimiterIcon: IconValue; hideDelimiters: boolean; hideDelimiterBackground: boolean; }, {}, string, vue.SlotsType vue.VNode[]; additional: (arg: { group: GroupProvide; }) => 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: number; value: unknown; disabled: boolean | undefined; }; }) => vue.VNode[]; }>>> & 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; tag: { type: StringConstructor; default: string; }; class: PropType; style: { type: PropType; default: null; }; continuous: { type: PropType; default: boolean; }; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; reverse: BooleanConstructor; showArrows: Omit<{ type: (StringConstructor | BooleanConstructor)[]; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; 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; default: "force"; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; color: StringConstructor; cycle: BooleanConstructor; delimiterIcon: { type: PropType; default: string; }; height: { type: (StringConstructor | NumberConstructor)[]; default: number; }; hideDelimiters: BooleanConstructor; hideDelimiterBackground: BooleanConstructor; interval: { type: (StringConstructor | NumberConstructor)[]; default: number; validator: (value: string | number) => boolean; }; progress: (StringConstructor | BooleanConstructor)[]; verticalDelimiters: PropType; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; class: PropType; style: { type: PropType; default: null; }; continuous: { type: PropType; default: boolean; }; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; reverse: BooleanConstructor; showArrows: Omit<{ type: (StringConstructor | BooleanConstructor)[]; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; 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; default: "force"; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; color: StringConstructor; cycle: BooleanConstructor; delimiterIcon: { type: PropType; default: string; }; height: { type: (StringConstructor | NumberConstructor)[]; default: number; }; hideDelimiters: BooleanConstructor; hideDelimiterBackground: BooleanConstructor; interval: { type: (StringConstructor | NumberConstructor)[]; default: number; validator: (value: string | number) => boolean; }; progress: (StringConstructor | BooleanConstructor)[]; verticalDelimiters: PropType; }>>; type VCarousel = InstanceType; interface srcObject { src?: string; srcset?: string; lazySrc?: string; aspect: number; } declare const VImg: { new (...args: any[]): vue.CreateComponentPublicInstance<{ inline: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); style: vue.StyleValue; eager: boolean; options: IntersectionObserverInit; cover: boolean; src: string | srcObject; } & { height?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: string | undefined; draggable?: boolean | "false" | "true" | undefined; class?: any; referrerpolicy?: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url" | undefined; alt?: string | undefined; crossorigin?: "" | "anonymous" | "use-credentials" | undefined; sizes?: string | undefined; srcset?: string | undefined; contentClass?: string | undefined; rounded?: string | number | boolean | undefined; gradient?: string | undefined; lazySrc?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; }; '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:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: 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" | "loaded" | "idle" | "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 & { inline: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); style: vue.StyleValue; eager: boolean; options: IntersectionObserverInit; cover: boolean; src: string | srcObject; } & { height?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: string | undefined; draggable?: boolean | "false" | "true" | undefined; class?: any; referrerpolicy?: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url" | undefined; alt?: string | undefined; crossorigin?: "" | "anonymous" | "use-credentials" | undefined; sizes?: string | undefined; srcset?: string | undefined; contentClass?: string | undefined; rounded?: string | number | boolean | undefined; gradient?: string | undefined; lazySrc?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; }; '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:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: 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; }, { inline: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); style: vue.StyleValue; draggable: boolean | "false" | "true"; eager: boolean; options: IntersectionObserverInit; cover: boolean; src: string | srcObject; rounded: string | number | boolean; }, true, {}, vue.SlotsType vue.VNode[]; placeholder: () => vue.VNode[]; error: () => vue.VNode[]; sources: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { inline: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); style: vue.StyleValue; eager: boolean; options: IntersectionObserverInit; cover: boolean; src: string | srcObject; } & { height?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: string | undefined; draggable?: boolean | "false" | "true" | undefined; class?: any; referrerpolicy?: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url" | undefined; alt?: string | undefined; crossorigin?: "" | "anonymous" | "use-credentials" | undefined; sizes?: string | undefined; srcset?: string | undefined; contentClass?: string | undefined; rounded?: string | number | boolean | undefined; gradient?: string | undefined; lazySrc?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; }; '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:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: 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" | "loaded" | "idle" | "loading">; naturalWidth: vue.ShallowRef; naturalHeight: vue.ShallowRef; }, {}, {}, {}, { inline: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); style: vue.StyleValue; draggable: boolean | "false" | "true"; eager: boolean; options: IntersectionObserverInit; cover: boolean; src: string | srcObject; rounded: string | number | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ inline: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); style: vue.StyleValue; eager: boolean; options: IntersectionObserverInit; cover: boolean; src: string | srcObject; } & { height?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: string | undefined; draggable?: boolean | "false" | "true" | undefined; class?: any; referrerpolicy?: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url" | undefined; alt?: string | undefined; crossorigin?: "" | "anonymous" | "use-credentials" | undefined; sizes?: string | undefined; srcset?: string | undefined; contentClass?: string | undefined; rounded?: string | number | boolean | undefined; gradient?: string | undefined; lazySrc?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; }; '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:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: 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" | "loaded" | "idle" | "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, { inline: boolean; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); style: vue.StyleValue; draggable: boolean | "false" | "true"; eager: boolean; options: IntersectionObserverInit; cover: boolean; src: string | srcObject; rounded: string | number | boolean; }, {}, string, vue.SlotsType vue.VNode[]; placeholder: () => vue.VNode[]; error: () => vue.VNode[]; sources: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ transition: { type: PropType; default: string; validator: (val: unknown) => boolean; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; class: PropType; style: { type: PropType; default: null; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; aspectRatio: (StringConstructor | NumberConstructor)[]; contentClass: StringConstructor; inline: BooleanConstructor; alt: StringConstructor; cover: BooleanConstructor; color: StringConstructor; draggable: { type: PropType; default: undefined; }; eager: BooleanConstructor; gradient: StringConstructor; lazySrc: StringConstructor; options: { type: PropType; default: () => { root: undefined; rootMargin: undefined; threshold: undefined; }; }; sizes: StringConstructor; src: { type: PropType; default: string; }; crossorigin: PropType<"" | "anonymous" | "use-credentials">; referrerpolicy: PropType<"origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; srcset: StringConstructor; position: StringConstructor; }, vue.ExtractPropTypes<{ transition: { type: PropType; default: string; validator: (val: unknown) => boolean; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; class: PropType; style: { type: PropType; default: null; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; aspectRatio: (StringConstructor | NumberConstructor)[]; contentClass: StringConstructor; inline: BooleanConstructor; alt: StringConstructor; cover: BooleanConstructor; color: StringConstructor; draggable: { type: PropType; default: undefined; }; eager: BooleanConstructor; gradient: StringConstructor; lazySrc: StringConstructor; options: { type: PropType; default: () => { root: undefined; rootMargin: undefined; threshold: undefined; }; }; sizes: StringConstructor; src: { type: PropType; default: string; }; crossorigin: PropType<"" | "anonymous" | "use-credentials">; referrerpolicy: PropType<"origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; srcset: StringConstructor; position: StringConstructor; }>>; type VImg = InstanceType; declare const VCarouselItem: { new (...args: any[]): vue.CreateComponentPublicInstance<{ inline: boolean; style: vue.StyleValue; eager: boolean; disabled: boolean; options: IntersectionObserverInit; cover: boolean; src: string | srcObject; } & { height?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: string | undefined; transition?: string | boolean | undefined; value?: any; draggable?: boolean | "false" | "true" | undefined; class?: any; referrerpolicy?: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url" | undefined; alt?: string | undefined; crossorigin?: "" | "anonymous" | "use-credentials" | undefined; sizes?: string | undefined; srcset?: string | undefined; contentClass?: string | undefined; rounded?: string | number | boolean | undefined; gradient?: string | undefined; lazySrc?: string | undefined; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; }; '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:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { inline: boolean; style: vue.StyleValue; eager: boolean; disabled: boolean; options: IntersectionObserverInit; cover: boolean; src: string | srcObject; } & { height?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: string | undefined; transition?: string | boolean | undefined; value?: any; draggable?: boolean | "false" | "true" | undefined; class?: any; referrerpolicy?: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url" | undefined; alt?: string | undefined; crossorigin?: "" | "anonymous" | "use-credentials" | undefined; sizes?: string | undefined; srcset?: string | undefined; contentClass?: string | undefined; rounded?: string | number | boolean | undefined; gradient?: string | undefined; lazySrc?: string | undefined; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; }; '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:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; }, { inline: boolean; transition: string | boolean; style: vue.StyleValue; draggable: boolean | "false" | "true"; eager: boolean; disabled: boolean; options: IntersectionObserverInit; cover: boolean; src: string | srcObject; rounded: string | number | boolean; reverseTransition: string | boolean; }, true, {}, vue.SlotsType vue.VNode[]; placeholder: () => vue.VNode[]; error: () => vue.VNode[]; sources: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { inline: boolean; style: vue.StyleValue; eager: boolean; disabled: boolean; options: IntersectionObserverInit; cover: boolean; src: string | srcObject; } & { height?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: string | undefined; transition?: string | boolean | undefined; value?: any; draggable?: boolean | "false" | "true" | undefined; class?: any; referrerpolicy?: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url" | undefined; alt?: string | undefined; crossorigin?: "" | "anonymous" | "use-credentials" | undefined; sizes?: string | undefined; srcset?: string | undefined; contentClass?: string | undefined; rounded?: string | number | boolean | undefined; gradient?: string | undefined; lazySrc?: string | undefined; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; }; '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:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { inline: boolean; transition: string | boolean; style: vue.StyleValue; draggable: boolean | "false" | "true"; eager: boolean; disabled: boolean; options: IntersectionObserverInit; cover: boolean; src: string | srcObject; rounded: string | number | boolean; reverseTransition: string | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ inline: boolean; style: vue.StyleValue; eager: boolean; disabled: boolean; options: IntersectionObserverInit; cover: boolean; src: string | srcObject; } & { height?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: string | undefined; transition?: string | boolean | undefined; value?: any; draggable?: boolean | "false" | "true" | undefined; class?: any; referrerpolicy?: "origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url" | undefined; alt?: string | undefined; crossorigin?: "" | "anonymous" | "use-credentials" | undefined; sizes?: string | undefined; srcset?: string | undefined; contentClass?: string | undefined; rounded?: string | number | boolean | undefined; gradient?: string | undefined; lazySrc?: string | undefined; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; }; '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:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { inline: boolean; transition: string | boolean; style: vue.StyleValue; draggable: boolean | "false" | "true"; eager: boolean; disabled: boolean; options: IntersectionObserverInit; cover: boolean; src: string | srcObject; rounded: string | number | boolean; reverseTransition: string | boolean; }, {}, string, vue.SlotsType vue.VNode[]; placeholder: () => vue.VNode[]; error: () => vue.VNode[]; sources: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ eager: BooleanConstructor; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; reverseTransition: { type: (StringConstructor | BooleanConstructor)[]; default: undefined; }; transition: { type: (StringConstructor | BooleanConstructor)[]; default: undefined; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; aspectRatio: (StringConstructor | NumberConstructor)[]; contentClass: StringConstructor; inline: BooleanConstructor; alt: StringConstructor; cover: BooleanConstructor; color: StringConstructor; draggable: { type: vue.PropType; 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<"origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; srcset: StringConstructor; position: StringConstructor; }, vue.ExtractPropTypes<{ eager: BooleanConstructor; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; reverseTransition: { type: (StringConstructor | BooleanConstructor)[]; default: undefined; }; transition: { type: (StringConstructor | BooleanConstructor)[]; default: undefined; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; aspectRatio: (StringConstructor | NumberConstructor)[]; contentClass: StringConstructor; inline: BooleanConstructor; alt: StringConstructor; cover: BooleanConstructor; color: StringConstructor; draggable: { type: vue.PropType; 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<"origin" | "same-origin" | "no-referrer" | "no-referrer-when-downgrade" | "origin-when-cross-origin" | "strict-origin" | "strict-origin-when-cross-origin" | "unsafe-url">; srcset: StringConstructor; position: StringConstructor; }>>; type VCarouselItem = InstanceType; declare const VSelectionControlGroup: { new (...args: any[]): vue.CreateComponentPublicInstance<{ inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; defaultsTarget: string; valueComparator: typeof deepEqual; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; class?: any; theme?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; defaultsTarget: string; valueComparator: typeof deepEqual; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; class?: any; theme?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; } & {}, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; defaultsTarget: string; valueComparator: typeof deepEqual; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; defaultsTarget: string; valueComparator: typeof deepEqual; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; class?: any; theme?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; } & {}, {}, {}, {}, {}, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; defaultsTarget: string; valueComparator: typeof deepEqual; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; defaultsTarget: string; valueComparator: typeof deepEqual; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; class?: any; theme?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue">, string, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; defaultsTarget: string; valueComparator: typeof deepEqual; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; color: StringConstructor; disabled: { type: PropType; default: null; }; defaultsTarget: { type: PropType; default: string; }; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: PropType; trueIcon: PropType; ripple: { type: BooleanConstructor; 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; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; color: StringConstructor; disabled: { type: PropType; default: null; }; defaultsTarget: { type: PropType; default: string; }; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: PropType; trueIcon: PropType; ripple: { type: BooleanConstructor; 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.CreateComponentPublicInstance<{ inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; valueComparator: typeof deepEqual; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; defaultsTarget?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; } & {}, { isFocused: vue.ShallowRef; input: Ref; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue" | "v-slot:input" | "v-slot:label">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; valueComparator: typeof deepEqual; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; defaultsTarget?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; } & {}, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; valueComparator: typeof deepEqual; }, true, {}, vue.SlotsType; backgroundColorStyles: Ref; }) => VNode[]; label: (arg: { label: string | undefined; props: Record; }) => VNode[]; input: (arg: SelectionControlSlot) => VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; valueComparator: typeof deepEqual; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; defaultsTarget?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; } & {}, { isFocused: vue.ShallowRef; input: Ref; }, {}, {}, {}, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; valueComparator: typeof deepEqual; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; valueComparator: typeof deepEqual; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; defaultsTarget?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; } & {}, { isFocused: vue.ShallowRef; input: Ref; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue" | "v-slot:input" | "v-slot:label">, string, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; valueComparator: typeof deepEqual; }, {}, string, vue.SlotsType; backgroundColorStyles: Ref; }) => VNode[]; label: (arg: { label: string | undefined; props: Record; }) => VNode[]; input: (arg: SelectionControlSlot) => VNode[]; }>>> & 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; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: vue.PropType; trueIcon: vue.PropType; ripple: { type: BooleanConstructor; 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; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: vue.PropType; trueIcon: vue.PropType; ripple: { type: BooleanConstructor; 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.CreateComponentPublicInstance<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; 'update:focused': (focused: boolean) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:input" | "v-slot:label" | "v-slot:message" | "v-slot:details">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, true, {}, vue.SlotsType vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; default: (arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, {}, {}, {}, {}, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; 'update:focused': (focused: boolean) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:input" | "v-slot:label" | "v-slot:message" | "v-slot:details">, string, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, {}, string, vue.SlotsType vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; default: (arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => vue.VNode[]; }>>> & 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<{ type: StringConstructor; error: BooleanConstructor; id: StringConstructor; name: StringConstructor; color: StringConstructor; value: null; label: StringConstructor; style: { type: vue.PropType; default: null; }; disabled: { type: vue.PropType; default: null; }; multiple: { type: vue.PropType; default: null; }; readonly: { type: vue.PropType; default: null; }; class: vue.PropType; indeterminate: BooleanConstructor; theme: StringConstructor; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; modelValue: null; ripple: { type: BooleanConstructor; default: boolean; }; defaultsTarget: StringConstructor; falseIcon: { type: vue.PropType>; default: NonNullable; }; trueIcon: { type: vue.PropType>; default: NonNullable; }; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; baseColor: StringConstructor; trueValue: null; falseValue: null; indeterminateIcon: { type: vue.PropType; default: string; }; focused: BooleanConstructor; 'onUpdate:focused': vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; rules: { type: vue.PropType; default: () => never[]; }; validateOn: vue.PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; appendIcon: vue.PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; prependIcon: vue.PropType; hideDetails: vue.PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: vue.PropType; default: () => never[]; }; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': vue.PropType<(args_0: MouseEvent) => void>; 'onClick:append': vue.PropType<(args_0: MouseEvent) => void>; }, vue.ExtractPropTypes<{ type: StringConstructor; error: BooleanConstructor; id: StringConstructor; name: StringConstructor; color: StringConstructor; value: null; label: StringConstructor; style: { type: vue.PropType; default: null; }; disabled: { type: vue.PropType; default: null; }; multiple: { type: vue.PropType; default: null; }; readonly: { type: vue.PropType; default: null; }; class: vue.PropType; indeterminate: BooleanConstructor; theme: StringConstructor; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; modelValue: null; ripple: { type: BooleanConstructor; default: boolean; }; defaultsTarget: StringConstructor; falseIcon: { type: vue.PropType>; default: NonNullable; }; trueIcon: { type: vue.PropType>; default: NonNullable; }; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; baseColor: StringConstructor; trueValue: null; falseValue: null; indeterminateIcon: { type: vue.PropType; default: string; }; focused: BooleanConstructor; 'onUpdate:focused': vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; rules: { type: vue.PropType; default: () => never[]; }; validateOn: vue.PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; appendIcon: vue.PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; prependIcon: vue.PropType; hideDetails: vue.PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: vue.PropType; default: () => never[]; }; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': vue.PropType<(args_0: MouseEvent) => void>; 'onClick:append': vue.PropType<(args_0: MouseEvent) => void>; }>>; type VCheckbox = InstanceType; declare const VCheckboxBtn: { new (...args: any[]): vue.CreateComponentPublicInstance<{ inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; } & { "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; 'update:indeterminate': (value: boolean) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue" | "v-slot:input" | "v-slot:label">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; } & { "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; }, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; }, true, {}, vue.SlotsType; backgroundColorStyles: vue.Ref; }) => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; } & { "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; }, {}, {}, {}, {}, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; indeterminateIcon: IconValue; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; } & { "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; 'update:indeterminate': (value: boolean) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue" | "v-slot:input" | "v-slot:label">, string, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; 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.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; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; 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: BooleanConstructor; 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; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; 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: BooleanConstructor; 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.CreateComponentPublicInstance<{ replace: boolean; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; label: boolean; style: vue.StyleValue; draggable: boolean; disabled: boolean; size: string | number; tag: string; density: Density; modelValue: boolean; ripple: boolean | { class: string; } | undefined; closable: boolean; closeIcon: IconValue; closeLabel: string; filterIcon: string; pill: boolean; } & { link?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; value?: any; text?: string | undefined; class?: any; onClick?: ((args_0: MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; } & { $children?: vue.VNodeChild | { 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; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => 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: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:label"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | (() => vue.VNodeChild) | undefined; "v-slot:filter"?: false | (() => vue.VNodeChild) | undefined; } & { onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; "onClick:close"?: ((e: MouseEvent) => 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: MouseEvent | KeyboardEvent) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { replace: boolean; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; label: boolean; style: vue.StyleValue; draggable: boolean; disabled: boolean; size: string | number; tag: string; density: Density; modelValue: boolean; ripple: boolean | { class: string; } | undefined; closable: boolean; closeIcon: IconValue; closeLabel: string; filterIcon: string; pill: boolean; } & { link?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; value?: any; text?: string | undefined; class?: any; onClick?: ((args_0: MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; } & { $children?: vue.VNodeChild | { 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; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => 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: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:label"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | (() => vue.VNodeChild) | undefined; "v-slot:filter"?: false | (() => vue.VNodeChild) | undefined; } & { onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; "onClick:close"?: ((e: MouseEvent) => any) | undefined; }, { replace: boolean; link: boolean; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; label: boolean; style: vue.StyleValue; draggable: boolean; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; modelValue: boolean; ripple: boolean | { class: string; } | undefined; closable: boolean; closeIcon: IconValue; closeLabel: string; filterIcon: string; pill: 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[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { replace: boolean; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; label: boolean; style: vue.StyleValue; draggable: boolean; disabled: boolean; size: string | number; tag: string; density: Density; modelValue: boolean; ripple: boolean | { class: string; } | undefined; closable: boolean; closeIcon: IconValue; closeLabel: string; filterIcon: string; pill: boolean; } & { link?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; value?: any; text?: string | undefined; class?: any; onClick?: ((args_0: MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; } & { $children?: vue.VNodeChild | { 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; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => 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: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:label"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | (() => vue.VNodeChild) | undefined; "v-slot:filter"?: false | (() => vue.VNodeChild) | undefined; } & { onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; "onClick:close"?: ((e: MouseEvent) => any) | undefined; }, () => false | JSX.Element, {}, {}, {}, { replace: boolean; link: boolean; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; label: boolean; style: vue.StyleValue; draggable: boolean; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; modelValue: boolean; ripple: boolean | { class: string; } | undefined; closable: boolean; closeIcon: IconValue; closeLabel: string; filterIcon: string; pill: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ replace: boolean; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; label: boolean; style: vue.StyleValue; draggable: boolean; disabled: boolean; size: string | number; tag: string; density: Density; modelValue: boolean; ripple: boolean | { class: string; } | undefined; closable: boolean; closeIcon: IconValue; closeLabel: string; filterIcon: string; pill: boolean; } & { link?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; value?: any; text?: string | undefined; class?: any; onClick?: ((args_0: MouseEvent) => void) | undefined; onClickOnce?: ((args_0: MouseEvent) => void) | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; activeClass?: string | undefined; appendAvatar?: string | undefined; prependAvatar?: string | undefined; } & { $children?: vue.VNodeChild | { 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; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean; }) => 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: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:label"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:close"?: false | (() => vue.VNodeChild) | undefined; "v-slot:filter"?: false | (() => vue.VNodeChild) | undefined; } & { onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; "onClick:close"?: ((e: MouseEvent) => 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: MouseEvent | KeyboardEvent) => true; }, string, { replace: boolean; link: boolean; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; label: boolean; style: vue.StyleValue; draggable: boolean; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; modelValue: boolean; ripple: boolean | { class: string; } | undefined; closable: boolean; closeIcon: IconValue; closeLabel: string; filterIcon: string; pill: 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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; variant: Omit<{ type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; activeClass: StringConstructor; appendAvatar: StringConstructor; appendIcon: PropType; closable: BooleanConstructor; closeIcon: { type: PropType; default: string; }; closeLabel: { type: StringConstructor; default: string; }; draggable: BooleanConstructor; filter: BooleanConstructor; filterIcon: { type: StringConstructor; default: string; }; label: BooleanConstructor; link: { type: BooleanConstructor; default: undefined; }; pill: BooleanConstructor; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; text: StringConstructor; modelValue: { type: BooleanConstructor; default: boolean; }; onClick: PropType<(args_0: MouseEvent) => void>; onClickOnce: PropType<(args_0: MouseEvent) => void>; }, vue.ExtractPropTypes<{ color: StringConstructor; variant: Omit<{ type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; href: StringConstructor; replace: BooleanConstructor; to: PropType; exact: BooleanConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; activeClass: StringConstructor; appendAvatar: StringConstructor; appendIcon: PropType; closable: BooleanConstructor; closeIcon: { type: PropType; default: string; }; closeLabel: { type: StringConstructor; default: string; }; draggable: BooleanConstructor; filter: BooleanConstructor; filterIcon: { type: StringConstructor; default: string; }; label: BooleanConstructor; link: { type: BooleanConstructor; default: undefined; }; pill: BooleanConstructor; prependAvatar: StringConstructor; prependIcon: PropType; ripple: { type: PropType; default: boolean; }; text: StringConstructor; modelValue: { type: BooleanConstructor; default: boolean; }; onClick: PropType<(args_0: MouseEvent) => void>; onClickOnce: PropType<(args_0: MouseEvent) => void>; }>>; type VChip = InstanceType; type DefaultsInstance = undefined | { [key: string]: undefined | Record; global?: Record; }; type DefaultsOptions = Partial; interface FieldValidationResult { id: number | string; errorMessages: string[]; } interface FormValidationResult { valid: boolean; errors: FieldValidationResult[]; } interface SubmitEventPromise extends SubmitEvent, Promise { } type VChipGroupSlots = { default: { isSelected: (id: number) => boolean; select: (id: number, value: boolean) => void; next: () => void; prev: () => void; selected: readonly number[]; }; }; declare const VChipGroup: { new (...args: any[]): vue.CreateComponentPublicInstance<{ symbol: any; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; column: boolean; selectedClass: string; valueComparator: typeof deepEqual; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; } & { max?: number | undefined; color?: string | undefined; class?: any; mandatory?: boolean | "force" | undefined; theme?: string | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; showArrows?: string | boolean | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { symbol: any; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; column: boolean; selectedClass: string; valueComparator: typeof deepEqual; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; } & { max?: number | undefined; color?: string | undefined; class?: any; mandatory?: boolean | "force" | undefined; theme?: string | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; showArrows?: string | boolean | undefined; } & {}, { symbol: any; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; column: boolean; selectedClass: string; valueComparator: typeof deepEqual; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; }, true, {}, vue.SlotsType boolean; select: (id: number, value: boolean) => void; next: () => void; prev: () => void; selected: readonly number[]; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { symbol: any; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; column: boolean; selectedClass: string; valueComparator: typeof deepEqual; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; } & { max?: number | undefined; color?: string | undefined; class?: any; mandatory?: boolean | "force" | undefined; theme?: string | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; showArrows?: string | boolean | undefined; } & {}, {}, {}, {}, {}, { symbol: any; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; column: boolean; selectedClass: string; valueComparator: typeof deepEqual; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ symbol: any; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; column: boolean; selectedClass: string; valueComparator: typeof deepEqual; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; } & { max?: number | undefined; color?: string | undefined; class?: any; mandatory?: boolean | "force" | undefined; theme?: string | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; showArrows?: string | boolean | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue">, string, { symbol: any; filter: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; column: boolean; selectedClass: string; valueComparator: typeof deepEqual; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; }, {}, string, vue.SlotsType boolean; select: (id: number, value: boolean) => void; next: () => void; prev: () => void; selected: readonly number[]; }) => vue.VNode[]; }>>> & 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<{ color: StringConstructor; variant: Omit<{ type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: PropType; max: NumberConstructor; selectedClass: { type: PropType; default: string; }; disabled: BooleanConstructor; class: PropType; style: { type: PropType; default: null; }; mobileBreakpoint: PropType; centerActive: BooleanConstructor; 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: (StringConstructor | BooleanConstructor)[]; validator: (v: any) => boolean; }; column: BooleanConstructor; filter: BooleanConstructor; valueComparator: { type: PropType; default: typeof deepEqual; }; }, vue.ExtractPropTypes<{ color: StringConstructor; variant: Omit<{ type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: PropType; max: NumberConstructor; selectedClass: { type: PropType; default: string; }; disabled: BooleanConstructor; class: PropType; style: { type: PropType; default: null; }; mobileBreakpoint: PropType; centerActive: BooleanConstructor; 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: (StringConstructor | BooleanConstructor)[]; validator: (v: any) => boolean; }; column: BooleanConstructor; filter: BooleanConstructor; valueComparator: { type: PropType; default: typeof deepEqual; }; }>>; type VChipGroup = InstanceType; declare const VCode: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.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; type ColorPickerMode = { inputProps: Record; inputs: { [key: string]: any; getValue: (color: any) => number | string; getColor: (color: any, v: string) => any; }[]; from: (color: any) => HSV; to: (color: HSV) => any; }; declare const modes: { rgb: { inputs: { [key: string]: any; getValue: (color: any) => number | string; getColor: (color: any, v: string) => any; }[]; inputProps: Record; from: (color: any) => HSV; to: (color: HSV) => any; }; rgba: ColorPickerMode; hsl: { inputs: { [key: string]: any; getValue: (color: any) => number | string; getColor: (color: any, v: string) => any; }[]; inputProps: Record; from: (color: any) => HSV; to: (color: HSV) => any; }; hsla: ColorPickerMode; hex: { inputs: { label: string; getValue: (c: string) => string; getColor: (c: string, v: string) => string; }[]; inputProps: Record; from: (color: any) => HSV; to: (color: HSV) => any; }; hexa: ColorPickerMode; }; declare const VColorPicker: { new (...args: any[]): vue.CreateComponentPublicInstance>; default: NonNullable; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; style: { type: PropType; default: null; }; class: PropType; tag: { type: StringConstructor; default: string; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; canvasHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; }; disabled: BooleanConstructor; dotSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; hideCanvas: BooleanConstructor; hideSliders: BooleanConstructor; hideInputs: BooleanConstructor; mode: { type: PropType<"rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa">; default: string; validator: (v: string) => boolean; }; modes: { type: PropType; default: () => string[]; validator: (v: any) => boolean; }; showSwatches: BooleanConstructor; swatches: PropType; swatchesMaxHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; }; modelValue: { type: PropType | null | undefined>; }; }>> & { "onUpdate:modelValue"?: ((color: any) => any) | undefined; "onUpdate:mode"?: ((mode: "rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa") => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (color: any) => true; 'update:mode': (mode: keyof typeof modes) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & Readonly>; default: NonNullable; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; style: { type: PropType; default: null; }; class: PropType; tag: { type: StringConstructor; default: string; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; canvasHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; }; disabled: BooleanConstructor; dotSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; hideCanvas: BooleanConstructor; hideSliders: BooleanConstructor; hideInputs: BooleanConstructor; mode: { type: PropType<"rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa">; default: string; validator: (v: string) => boolean; }; modes: { type: PropType; default: () => string[]; validator: (v: any) => boolean; }; showSwatches: BooleanConstructor; swatches: PropType; swatchesMaxHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; }; modelValue: { type: PropType | null | undefined>; }; }>> & { "onUpdate:modelValue"?: ((color: any) => any) | undefined; "onUpdate:mode"?: ((mode: "rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa") => any) | undefined; }, { width: NonNullable; style: vue.StyleValue; disabled: boolean; tag: string; mode: "rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa"; rounded: string | number | boolean; dotSize: string | number; modes: readonly ("rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa")[]; canvasHeight: string | number; hideCanvas: boolean; hideSliders: boolean; hideInputs: boolean; showSwatches: boolean; swatchesMaxHeight: string | number; }, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly>; default: NonNullable; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; style: { type: PropType; default: null; }; class: PropType; tag: { type: StringConstructor; default: string; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; canvasHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; }; disabled: BooleanConstructor; dotSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; hideCanvas: BooleanConstructor; hideSliders: BooleanConstructor; hideInputs: BooleanConstructor; mode: { type: PropType<"rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa">; default: string; validator: (v: string) => boolean; }; modes: { type: PropType; default: () => string[]; validator: (v: any) => boolean; }; showSwatches: BooleanConstructor; swatches: PropType; swatchesMaxHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; }; modelValue: { type: PropType | null | undefined>; }; }>> & { "onUpdate:modelValue"?: ((color: any) => any) | undefined; "onUpdate:mode"?: ((mode: "rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa") => any) | undefined; }, {}, {}, {}, {}, { width: NonNullable; style: vue.StyleValue; disabled: boolean; tag: string; mode: "rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa"; rounded: string | number | boolean; dotSize: string | number; modes: readonly ("rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa")[]; canvasHeight: string | number; hideCanvas: boolean; hideSliders: boolean; hideInputs: boolean; showSwatches: boolean; swatchesMaxHeight: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase>; default: NonNullable; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; style: { type: PropType; default: null; }; class: PropType; tag: { type: StringConstructor; default: string; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; canvasHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; }; disabled: BooleanConstructor; dotSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; hideCanvas: BooleanConstructor; hideSliders: BooleanConstructor; hideInputs: BooleanConstructor; mode: { type: PropType<"rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa">; default: string; validator: (v: string) => boolean; }; modes: { type: PropType; default: () => string[]; validator: (v: any) => boolean; }; showSwatches: BooleanConstructor; swatches: PropType; swatchesMaxHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; }; modelValue: { type: PropType | null | undefined>; }; }>> & { "onUpdate:modelValue"?: ((color: any) => any) | undefined; "onUpdate:mode"?: ((mode: "rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa") => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (color: any) => true; 'update:mode': (mode: keyof typeof modes) => true; }, string, { width: NonNullable; style: vue.StyleValue; disabled: boolean; tag: string; mode: "rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa"; rounded: string | number | boolean; dotSize: string | number; modes: readonly ("rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa")[]; canvasHeight: string | number; hideCanvas: boolean; hideSliders: boolean; hideInputs: boolean; showSwatches: boolean; swatchesMaxHeight: string | number; }, {}, string, {}> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ width: { type: PropType>; default: NonNullable; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; style: { type: PropType; default: null; }; class: PropType; tag: { type: StringConstructor; default: string; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; canvasHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; }; disabled: BooleanConstructor; dotSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; hideCanvas: BooleanConstructor; hideSliders: BooleanConstructor; hideInputs: BooleanConstructor; mode: { type: PropType<"rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa">; default: string; validator: (v: string) => boolean; }; modes: { type: PropType; default: () => string[]; validator: (v: any) => boolean; }; showSwatches: BooleanConstructor; swatches: PropType; swatchesMaxHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; }; modelValue: { type: PropType | null | undefined>; }; }, vue.ExtractPropTypes<{ width: { type: PropType>; default: NonNullable; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; style: { type: PropType; default: null; }; class: PropType; tag: { type: StringConstructor; default: string; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; canvasHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; }; disabled: BooleanConstructor; dotSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; hideCanvas: BooleanConstructor; hideSliders: BooleanConstructor; hideInputs: BooleanConstructor; mode: { type: PropType<"rgb" | "rgba" | "hsl" | "hsla" | "hex" | "hexa">; default: string; validator: (v: string) => boolean; }; modes: { type: PropType; default: () => string[]; validator: (v: any) => boolean; }; showSwatches: BooleanConstructor; swatches: PropType; swatchesMaxHeight: { type: (StringConstructor | NumberConstructor)[]; 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.CreateComponentPublicInstance<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; filterMode: FilterMode; noFilter: boolean; filterKeys: NonNullable; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; clearOnSelect: boolean; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; class?: any; delimiters?: readonly string[] | undefined; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }) | undefined; menuProps?: (Partial<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">) | undefined; itemColor?: string | undefined; autoSelectFirst?: boolean | "exact" | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((value: boolean) => any) | undefined; "onUpdate:search"?: ((value: string) => any) | undefined; }, any, 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; }, "multiple" | "$children" | "v-slots" | "items" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:message" | "v-slot:details" | "returnObject" | "v-slot:item" | "itemTitle" | "itemValue" | "itemProps" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner" | "v-slot:chip" | "v-slot:selection" | "v-slot:prepend-item" | "v-slot:append-item" | "v-slot:no-data">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; filterMode: FilterMode; noFilter: boolean; filterKeys: NonNullable; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; clearOnSelect: boolean; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; class?: any; delimiters?: readonly string[] | undefined; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }) | undefined; menuProps?: (Partial<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">) | undefined; itemColor?: string | undefined; autoSelectFirst?: boolean | "exact" | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((value: boolean) => any) | undefined; "onUpdate:search"?: ((value: string) => any) | undefined; }, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; filterMode: FilterMode; noFilter: boolean; filterKeys: NonNullable; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; clearOnSelect: boolean; }, true, {}, vue.SlotsType vue.VNode[]; clear: () => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[]; 'append-inner': (arg: DefaultInputSlot) => 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[]; 'prepend-item': () => vue.VNode[]; 'append-item': () => vue.VNode[]; 'no-data': () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; filterMode: FilterMode; noFilter: boolean; filterKeys: NonNullable; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; clearOnSelect: boolean; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; class?: any; delimiters?: readonly string[] | undefined; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }) | undefined; menuProps?: (Partial<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">) | undefined; itemColor?: string | undefined; autoSelectFirst?: boolean | "exact" | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((value: boolean) => any) | undefined; "onUpdate:search"?: ((value: string) => any) | undefined; }, any, {}, {}, {}, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; filterMode: FilterMode; noFilter: boolean; filterKeys: NonNullable; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; clearOnSelect: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; filterMode: FilterMode; noFilter: boolean; filterKeys: NonNullable; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; clearOnSelect: boolean; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; class?: any; delimiters?: readonly string[] | undefined; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }) | undefined; menuProps?: (Partial<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">) | undefined; itemColor?: string | undefined; autoSelectFirst?: boolean | "exact" | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((value: boolean) => any) | undefined; "onUpdate:search"?: ((value: string) => any) | undefined; }, any, 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; }, "multiple" | "$children" | "v-slots" | "items" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:message" | "v-slot:details" | "returnObject" | "v-slot:item" | "itemTitle" | "itemValue" | "itemProps" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner" | "v-slot:chip" | "v-slot:selection" | "v-slot:prepend-item" | "v-slot:append-item" | "v-slot:no-data">, string, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; filterMode: FilterMode; noFilter: boolean; filterKeys: NonNullable; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; clearOnSelect: boolean; }, {}, string, vue.SlotsType vue.VNode[]; clear: () => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[]; 'append-inner': (arg: DefaultInputSlot) => 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[]; 'prepend-item': () => vue.VNode[]; 'append-item': () => vue.VNode[]; 'no-data': () => vue.VNode[]; }>>> & 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; }; '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; }; 'prepend-item': never; 'append-item': never; 'no-data': never; }>) & FilterPropsOptions<{ transition: Omit<{ type: PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; flat: BooleanConstructor; reverse: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; type: { type: StringConstructor; default: string; }; error: BooleanConstructor; id: StringConstructor; active: BooleanConstructor; name: StringConstructor; color: StringConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; loading: (StringConstructor | BooleanConstructor)[]; label: StringConstructor; style: { type: PropType; default: null; }; prefix: StringConstructor; role: { type: PropType; default: string; }; autofocus: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; readonly: { type: PropType; default: null; }; class: PropType; placeholder: StringConstructor; theme: StringConstructor; counter: (StringConstructor | BooleanConstructor | NumberConstructor)[]; messages: { type: PropType; default: () => never[]; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; modelValue: { type: PropType; default: any; }; bgColor: StringConstructor; prependIcon: PropType; appendIcon: PropType; baseColor: StringConstructor; clearIcon: { type: PropType; default: string; }; prependInnerIcon: PropType; 'onClick:clear': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; rules: { type: PropType; default: () => never[]; }; centerAffix: { type: BooleanConstructor; default: undefined; }; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; hideDetails: PropType; clearable: BooleanConstructor; persistentClear: BooleanConstructor; singleLine: BooleanConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; counterValue: PropType number)>; modelModifiers: PropType>; items: { type: PropType; default: () => never[]; }; itemTitle: { type: PropType; default: string; }; itemValue: { type: PropType; default: string; }; itemChildren: Omit<{ type: PropType; default: string; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; itemProps: { type: PropType; default: string; }; returnObject: { type: PropType; default: boolean; }; valueComparator: { type: PropType; default: typeof deepEqual; }; chips: BooleanConstructor; closableChips: BooleanConstructor; closeText: { type: StringConstructor; default: string; }; openText: { type: StringConstructor; default: string; }; eager: BooleanConstructor; hideNoData: { type: PropType; default: boolean; }; hideSelected: BooleanConstructor; listProps: { type: PropType; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }>; }; menu: BooleanConstructor; menuIcon: { type: PropType; default: string; }; menuProps: { type: PropType | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">>; }; multiple: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; openOnClear: BooleanConstructor; itemColor: StringConstructor; customFilter: PropType; customKeyFilter: PropType; filterKeys: { type: PropType>; default: NonNullable; }; filterMode: { type: PropType; default: string; }; noFilter: BooleanConstructor; autoSelectFirst: { type: PropType; }; clearOnSelect: { type: BooleanConstructor; default: boolean; }; delimiters: PropType; }, vue.ExtractPropTypes<{ transition: Omit<{ type: PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; flat: BooleanConstructor; reverse: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; type: { type: StringConstructor; default: string; }; error: BooleanConstructor; id: StringConstructor; active: BooleanConstructor; name: StringConstructor; color: StringConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; loading: (StringConstructor | BooleanConstructor)[]; label: StringConstructor; style: { type: PropType; default: null; }; prefix: StringConstructor; role: { type: PropType; default: string; }; autofocus: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; readonly: { type: PropType; default: null; }; class: PropType; placeholder: StringConstructor; theme: StringConstructor; counter: (StringConstructor | BooleanConstructor | NumberConstructor)[]; messages: { type: PropType; default: () => never[]; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; modelValue: { type: PropType; default: any; }; bgColor: StringConstructor; prependIcon: PropType; appendIcon: PropType; baseColor: StringConstructor; clearIcon: { type: PropType; default: string; }; prependInnerIcon: PropType; 'onClick:clear': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; rules: { type: PropType; default: () => never[]; }; centerAffix: { type: BooleanConstructor; default: undefined; }; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; hideDetails: PropType; clearable: BooleanConstructor; persistentClear: BooleanConstructor; singleLine: BooleanConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; counterValue: PropType number)>; modelModifiers: PropType>; items: { type: PropType; default: () => never[]; }; itemTitle: { type: PropType; default: string; }; itemValue: { type: PropType; default: string; }; itemChildren: Omit<{ type: PropType; default: string; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; itemProps: { type: PropType; default: string; }; returnObject: { type: PropType; default: boolean; }; valueComparator: { type: PropType; default: typeof deepEqual; }; chips: BooleanConstructor; closableChips: BooleanConstructor; closeText: { type: StringConstructor; default: string; }; openText: { type: StringConstructor; default: string; }; eager: BooleanConstructor; hideNoData: { type: PropType; default: boolean; }; hideSelected: BooleanConstructor; listProps: { type: PropType; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }>; }; menu: BooleanConstructor; menuIcon: { type: PropType; default: string; }; menuProps: { type: PropType | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: vue.Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">>; }; multiple: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; openOnClear: BooleanConstructor; itemColor: StringConstructor; customFilter: PropType; customKeyFilter: PropType; filterKeys: { type: PropType>; default: NonNullable; }; filterMode: { type: PropType; default: string; }; noFilter: BooleanConstructor; autoSelectFirst: { type: PropType; }; clearOnSelect: { type: BooleanConstructor; default: boolean; }; delimiters: PropType; }>>; type VCombobox = InstanceType; type VCounterSlot = { counter: string; max: string | number | undefined; value: string | number | undefined; }; declare const VCounter: { new (...args: any[]): vue.CreateComponentPublicInstance<{ active: boolean; transition: NonNullable | { component: Component; }; value: string | number; style: vue.StyleValue; } & { max?: string | number | undefined; class?: any; } & { $children?: vue.VNodeChild | { default?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | ((arg: VCounterSlot) => 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 & { active: boolean; transition: NonNullable | { component: Component; }; value: string | number; style: vue.StyleValue; } & { max?: string | number | undefined; class?: any; } & { $children?: vue.VNodeChild | { default?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | ((arg: VCounterSlot) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; }, { active: boolean; transition: NonNullable | { component: Component; }; value: string | number; style: vue.StyleValue; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { active: boolean; transition: NonNullable | { component: Component; }; value: string | number; style: vue.StyleValue; } & { max?: string | number | undefined; class?: any; } & { $children?: vue.VNodeChild | { default?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | ((arg: VCounterSlot) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { active: boolean; transition: NonNullable | { component: Component; }; value: string | number; style: vue.StyleValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ active: boolean; transition: NonNullable | { component: Component; }; value: string | number; style: vue.StyleValue; } & { max?: string | number | undefined; class?: any; } & { $children?: vue.VNodeChild | { default?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | ((arg: VCounterSlot) => 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, { active: boolean; transition: NonNullable | { component: Component; }; value: string | number; style: vue.StyleValue; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ transition: Omit<{ type: vue.PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: vue.PropType | { component: Component; }>; default: NonNullable | { component: Component; }; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; active: BooleanConstructor; max: (StringConstructor | NumberConstructor)[]; value: { type: (StringConstructor | NumberConstructor)[]; default: number; }; }, vue.ExtractPropTypes<{ transition: Omit<{ type: vue.PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: vue.PropType | { component: Component; }>; default: NonNullable | { component: Component; }; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; active: BooleanConstructor; max: (StringConstructor | NumberConstructor)[]; value: { type: (StringConstructor | NumberConstructor)[]; default: number; }; }>>; type VCounter = InstanceType; 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> & { readonly externalValue: readonly string[]; }; expandOnClick: Ref; 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)[]; } declare function provideGroupBy(options: { groupBy: Ref; sortBy: Ref; }): { sortByWithGroups: vue.ComputedRef; toggleGroup: (group: Group) => void; opened: Ref & Omit, keyof Set>>; groupBy: Ref; extractRows: >(items: readonly (T | Group)[]) => T[]; isGroupOpen: (group: Group) => boolean; }; interface DataTableItemProps { items: any[]; itemValue: SelectItemKey; itemSelectable: SelectItemKey; returnObject: boolean; } interface SelectableItem { value: any; selectable: boolean; } 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) => 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: boolean; }; type DataTableCompareFunction = (a: T, b: T) => number; type DataTableHeader = { key?: 'data-table-group' | 'data-table-select' | 'data-table-expand' | (string & {}); value?: SelectItemKey; title?: string; fixed?: boolean; align?: 'start' | 'end' | 'center'; width?: number | string; minWidth?: string; maxWidth?: string; 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; lastFixed?: boolean; colspan?: number; rowspan?: number; children?: InternalDataTableHeader[]; }; interface DataTableItem extends InternalItem, 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 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 | ((data: Pick, 'index' | 'item' | 'internalItem'>) => Record); type CellProps = Record | ((data: Pick, 'index' | 'item' | 'internalItem' | 'value' | 'column'>) => Record); type HeaderCellProps = Record | ((data: Pick, 'index' | 'item' | 'internalItem' | 'value'>) => Record); 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 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[]; groupedItems: readonly (DataIteratorItem | Group)[]; }; declare const VDataIterator: { new (...args: any[]): vue.CreateComponentPublicInstance<{ page: string | number; loading: boolean; style: vue.StyleValue; expanded: readonly string[]; tag: string; sortBy: readonly SortItem[]; items: any[]; modelValue: readonly any[]; valueComparator: typeof deepEqual; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; itemValue: SelectItemKey; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; itemSelectable: SelectItemKey; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: NonNullable; } & { search?: string | undefined; class?: any; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; header?: ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; footer?: ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; 'no-data'?: (() => vue.VNodeChild) | undefined; } | ((arg: VDataIteratorSlotProps) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; header?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; footer?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; 'no-data'?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; "v-slot:footer"?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; "v-slot:no-data"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: any[]) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:currentItems"?: ((value: any) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (value: any[]) => boolean; 'update:groupBy': (value: any) => boolean; 'update:page': (value: number) => boolean; 'update:itemsPerPage': (value: number) => boolean; 'update:sortBy': (value: any) => boolean; 'update:options': (value: any) => boolean; 'update:expanded': (value: any) => boolean; 'update:currentItems': (value: any) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { page: string | number; loading: boolean; style: vue.StyleValue; expanded: readonly string[]; tag: string; sortBy: readonly SortItem[]; items: any[]; modelValue: readonly any[]; valueComparator: typeof deepEqual; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; itemValue: SelectItemKey; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; itemSelectable: SelectItemKey; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: NonNullable; } & { search?: string | undefined; class?: any; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; header?: ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; footer?: ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; 'no-data'?: (() => vue.VNodeChild) | undefined; } | ((arg: VDataIteratorSlotProps) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; header?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; footer?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; 'no-data'?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; "v-slot:footer"?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; "v-slot:no-data"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: any[]) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:currentItems"?: ((value: any) => any) | undefined; }, { page: string | number; loading: boolean; style: vue.StyleValue; expanded: readonly string[]; tag: string; sortBy: readonly SortItem[]; items: any[]; modelValue: readonly any[]; valueComparator: typeof deepEqual; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; itemValue: SelectItemKey; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; itemSelectable: SelectItemKey; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: NonNullable; }, true, {}, vue.SlotsType vue.VNode[]; header: (arg: VDataIteratorSlotProps) => vue.VNode[]; footer: (arg: VDataIteratorSlotProps) => vue.VNode[]; 'no-data': () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { page: string | number; loading: boolean; style: vue.StyleValue; expanded: readonly string[]; tag: string; sortBy: readonly SortItem[]; items: any[]; modelValue: readonly any[]; valueComparator: typeof deepEqual; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; itemValue: SelectItemKey; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; itemSelectable: SelectItemKey; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: NonNullable; } & { search?: string | undefined; class?: any; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; header?: ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; footer?: ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; 'no-data'?: (() => vue.VNodeChild) | undefined; } | ((arg: VDataIteratorSlotProps) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; header?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; footer?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; 'no-data'?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; "v-slot:footer"?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; "v-slot:no-data"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: any[]) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:currentItems"?: ((value: any) => any) | undefined; }, {}, {}, {}, {}, { page: string | number; loading: boolean; style: vue.StyleValue; expanded: readonly string[]; tag: string; sortBy: readonly SortItem[]; items: any[]; modelValue: readonly any[]; valueComparator: typeof deepEqual; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; itemValue: SelectItemKey; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; itemSelectable: SelectItemKey; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: NonNullable; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ page: string | number; loading: boolean; style: vue.StyleValue; expanded: readonly string[]; tag: string; sortBy: readonly SortItem[]; items: any[]; modelValue: readonly any[]; valueComparator: typeof deepEqual; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; itemValue: SelectItemKey; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; itemSelectable: SelectItemKey; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: NonNullable; } & { search?: string | undefined; class?: any; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; header?: ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; footer?: ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; 'no-data'?: (() => vue.VNodeChild) | undefined; } | ((arg: VDataIteratorSlotProps) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; header?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; footer?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; 'no-data'?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; "v-slot:header"?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; "v-slot:footer"?: false | ((arg: VDataIteratorSlotProps) => vue.VNodeChild) | undefined; "v-slot:no-data"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: any[]) => any) | undefined; "onUpdate:sortBy"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:currentItems"?: ((value: any) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (value: any[]) => boolean; 'update:groupBy': (value: any) => boolean; 'update:page': (value: number) => boolean; 'update:itemsPerPage': (value: number) => boolean; 'update:sortBy': (value: any) => boolean; 'update:options': (value: any) => boolean; 'update:expanded': (value: any) => boolean; 'update:currentItems': (value: any) => boolean; }, string, { page: string | number; loading: boolean; style: vue.StyleValue; expanded: readonly string[]; tag: string; sortBy: readonly SortItem[]; items: any[]; modelValue: readonly any[]; valueComparator: typeof deepEqual; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; itemValue: SelectItemKey; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; itemSelectable: SelectItemKey; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: NonNullable; }, {}, string, vue.SlotsType vue.VNode[]; header: (arg: VDataIteratorSlotProps) => vue.VNode[]; footer: (arg: VDataIteratorSlotProps) => vue.VNode[]; 'no-data': () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: StringConstructor; default: string; }; customFilter: vue.PropType; customKeyFilter: vue.PropType; filterKeys: vue.PropType; filterMode: { type: vue.PropType; default: string; }; noFilter: BooleanConstructor; groupBy: { type: vue.PropType; default: () => never[]; }; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: vue.PropType; default: () => never[]; }; page: { type: (StringConstructor | NumberConstructor)[]; default: number; }; itemsPerPage: Omit<{ type: (StringConstructor | NumberConstructor)[]; default: number; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; sortBy: { type: vue.PropType; default: () => never[]; }; customKeySort: vue.PropType>; multiSort: BooleanConstructor; mustSort: 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; }; items: { type: vue.PropType; default: () => never[]; }; itemValue: { type: vue.PropType; default: string; }; itemSelectable: { type: vue.PropType; default: null; }; returnObject: BooleanConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; search: StringConstructor; loading: BooleanConstructor; }, vue.ExtractPropTypes<{ tag: { type: StringConstructor; default: string; }; customFilter: vue.PropType; customKeyFilter: vue.PropType; filterKeys: vue.PropType; filterMode: { type: vue.PropType; default: string; }; noFilter: BooleanConstructor; groupBy: { type: vue.PropType; default: () => never[]; }; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: vue.PropType; default: () => never[]; }; page: { type: (StringConstructor | NumberConstructor)[]; default: number; }; itemsPerPage: Omit<{ type: (StringConstructor | NumberConstructor)[]; default: number; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; sortBy: { type: vue.PropType; default: () => never[]; }; customKeySort: vue.PropType>; multiSort: BooleanConstructor; mustSort: 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; }; items: { type: vue.PropType; default: () => never[]; }; itemValue: { type: vue.PropType; default: string; }; itemSelectable: { type: vue.PropType; default: null; }; returnObject: BooleanConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; 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; }; type VDataTableGroupHeaderRowSlots = { 'data-table-group': { item: Group; count: number; props: Record; }; 'data-table-select': { props: Record; }; }; type VDataTableRowSlots = { 'item.data-table-select': Omit, 'value'>; 'item.data-table-expand': Omit, 'value'>; } & { [key: `item.${string}`]: ItemKeySlot; }; declare const VDataTableRow: { new (...args: any[]): vue.CreateComponentPublicInstance<{} & { 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, "item" | "$children" | "v-slots" | "cellProps" | `v-slot:item.${string}`>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {} & { index?: number | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; onContextmenu?: ((args_0: MouseEvent) => void) | undefined; onDblclick?: ((args_0: MouseEvent) => void) | undefined; }, {}, true, {}, vue.SlotsType) => vue.VNode[]; 'item.data-table-select': (arg: Omit, "value">) => vue.VNode[]; 'item.data-table-expand': (arg: Omit, "value">) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { index?: number | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; onContextmenu?: ((args_0: MouseEvent) => void) | undefined; onDblclick?: ((args_0: MouseEvent) => void) | undefined; }, {}, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { 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, "item" | "$children" | "v-slots" | "cellProps" | `v-slot:item.${string}`>, string, {}, {}, string, vue.SlotsType) => vue.VNode[]; 'item.data-table-select': (arg: Omit, "value">) => vue.VNode[]; 'item.data-table-expand': (arg: Omit, "value">) => vue.VNode[]; }>>> & 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<{ index: NumberConstructor; item: PropType>; cellProps: PropType>; onClick: PropType<(args_0: MouseEvent) => void>; onContextmenu: PropType<(args_0: MouseEvent) => void>; onDblclick: PropType<(args_0: MouseEvent) => void>; }, vue.ExtractPropTypes<{ index: NumberConstructor; item: PropType>; cellProps: PropType>; onClick: PropType<(args_0: MouseEvent) => void>; onContextmenu: PropType<(args_0: MouseEvent) => void>; onDblclick: PropType<(args_0: MouseEvent) => void>; }>>; type VDataTableRow = InstanceType; type VDataTableRowsSlots = VDataTableGroupHeaderRowSlots & VDataTableRowSlots & { item: ItemSlot$1 & { props: Record; }; loading: never; 'group-header': GroupHeaderSlot; 'no-data': never; 'expanded-row': ItemSlot$1; }; declare const VDataTableRows: { new (...args: any[]): vue.CreateComponentPublicInstance<{ noDataText: string; loadingText: string; hideNoData: boolean; } & { loading?: string | boolean | undefined; cellProps?: CellProps | undefined; rowProps?: RowProps | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "v-slots" | "items" | "v-slot:item" | "v-slot:no-data" | "v-slot:data-table-group" | "v-slot:data-table-select" | `v-slot:item.${string}` | "v-slot:loading" | "v-slot:group-header" | "v-slot:expanded-row">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { noDataText: string; loadingText: string; hideNoData: boolean; } & { loading?: string | boolean | undefined; cellProps?: CellProps | undefined; rowProps?: RowProps | undefined; }, { noDataText: string; loadingText: string; hideNoData: boolean; }, true, {}, vue.SlotsType) => 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: Omit, "value">) => vue.VNode[]; 'item.data-table-expand': (arg: Omit, "value">) => 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) => void; } & { columns: InternalDataTableHeader[]; } & { props: Record; }) => vue.VNode[]; loading: () => vue.VNode[]; 'group-header': (arg: GroupHeaderSlot) => vue.VNode[]; 'no-data': () => vue.VNode[]; 'expanded-row': (arg: ItemSlot$1) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { noDataText: string; loadingText: string; hideNoData: boolean; } & { loading?: string | boolean | undefined; cellProps?: CellProps | undefined; rowProps?: RowProps | undefined; }, {}, {}, {}, {}, { noDataText: string; loadingText: string; hideNoData: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ noDataText: string; loadingText: string; hideNoData: boolean; } & { loading?: string | boolean | undefined; cellProps?: CellProps | undefined; rowProps?: RowProps | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "v-slots" | "items" | "v-slot:item" | "v-slot:no-data" | "v-slot:data-table-group" | "v-slot:data-table-select" | `v-slot:item.${string}` | "v-slot:loading" | "v-slot:group-header" | "v-slot:expanded-row">, string, { noDataText: string; loadingText: string; hideNoData: boolean; }, {}, string, vue.SlotsType) => 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: Omit, "value">) => vue.VNode[]; 'item.data-table-expand': (arg: Omit, "value">) => 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) => void; } & { columns: InternalDataTableHeader[]; } & { props: Record; }) => vue.VNode[]; loading: () => vue.VNode[]; 'group-header': (arg: GroupHeaderSlot) => vue.VNode[]; 'no-data': () => vue.VNode[]; 'expanded-row': (arg: ItemSlot$1) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: readonly (DataTableItem | Group)[] | undefined; }, slots: VDataTableRowsSlots) => GenericProps<{ items?: readonly (DataTableItem | Group)[] | undefined; }, VDataTableRowsSlots>) & FilterPropsOptions<{ loading: (StringConstructor | BooleanConstructor)[]; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; items: { type: PropType | DataTableItem)[]>; default: () => never[]; }; noDataText: { type: StringConstructor; default: string; }; rowProps: PropType>; cellProps: PropType>; }, vue.ExtractPropTypes<{ loading: (StringConstructor | BooleanConstructor)[]; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; items: { type: PropType | DataTableItem)[]>; 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>)[]; 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.CreateComponentPublicInstance<{ page: string | number; style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; itemsPerPageText: string; sortBy: readonly SortItem[]; pageText: string; density: Density; valueComparator: typeof deepEqual; nextIcon: string; prevIcon: string; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: string | number; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; } & { search?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; loading?: string | boolean | undefined; class?: any; headers?: readonly { readonly key?: (string & {}) | "data-table-group" | "data-table-select" | "data-table-expand" | undefined; readonly value?: SelectItemKey; readonly title?: string | undefined; readonly fixed?: boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | undefined; readonly maxWidth?: string | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: ((data: Pick, "index" | "item" | "value" | "internalItem">) => Record) | { 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; theme?: string | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; headerProps?: Record | undefined; } & { "onUpdate:sortBy"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:currentItems"?: ((value: any) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any[]) => boolean; 'update:page': (value: number) => boolean; 'update:itemsPerPage': (value: number) => boolean; 'update:sortBy': (value: any) => boolean; 'update:options': (value: any) => boolean; 'update:groupBy': (value: any) => boolean; 'update:expanded': (value: any) => boolean; 'update:currentItems': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "items" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:item" | "itemValue" | "v-slot:no-data" | "cellProps" | "itemSelectable" | "rowProps" | "v-slot:headers" | `v-slot:header.${string}` | "v-slot:data-table-group" | "v-slot:data-table-select" | `v-slot:item.${string}` | "v-slot:loading" | "v-slot:group-header" | "v-slot:expanded-row" | "v-slot:top" | "v-slot:bottom" | "v-slot:body" | "v-slot:colgroup" | "v-slot:tbody" | "v-slot:tfoot" | "v-slot:thead" | "v-slot:body.prepend" | "v-slot:body.append" | "v-slot:footer.prepend">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { page: string | number; style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; itemsPerPageText: string; sortBy: readonly SortItem[]; pageText: string; density: Density; valueComparator: typeof deepEqual; nextIcon: string; prevIcon: string; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: string | number; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; } & { search?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; loading?: string | boolean | undefined; class?: any; headers?: readonly { readonly key?: (string & {}) | "data-table-group" | "data-table-select" | "data-table-expand" | undefined; readonly value?: SelectItemKey; readonly title?: string | undefined; readonly fixed?: boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | undefined; readonly maxWidth?: string | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: ((data: Pick, "index" | "item" | "value" | "internalItem">) => Record) | { 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; theme?: string | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; headerProps?: Record | undefined; } & { "onUpdate:sortBy"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:currentItems"?: ((value: any) => any) | undefined; }, { page: string | number; style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; itemsPerPageText: string; sortBy: readonly SortItem[]; pageText: string; density: Density; valueComparator: typeof deepEqual; nextIcon: string; prevIcon: string; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: string | number; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; }, true, {}, vue.SlotsType) => vue.VNode[]; [x: `header.${string}`]: (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => 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: Omit, "value">) => vue.VNode[]; 'item.data-table-expand': (arg: Omit, "value">) => 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) => void; } & { columns: InternalDataTableHeader[]; } & { props: Record; }) => vue.VNode[]; loading: () => vue.VNode[]; 'group-header': (arg: GroupHeaderSlot) => vue.VNode[]; 'no-data': () => vue.VNode[]; 'expanded-row': (arg: ItemSlot$1) => vue.VNode[]; headers: (arg: HeadersSlotProps) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; 'header.data-table-select': (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => vue.VNode[]; 'header.data-table-expand': (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => 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[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { page: string | number; style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; itemsPerPageText: string; sortBy: readonly SortItem[]; pageText: string; density: Density; valueComparator: typeof deepEqual; nextIcon: string; prevIcon: string; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: string | number; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; } & { search?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; loading?: string | boolean | undefined; class?: any; headers?: readonly { readonly key?: (string & {}) | "data-table-group" | "data-table-select" | "data-table-expand" | undefined; readonly value?: SelectItemKey; readonly title?: string | undefined; readonly fixed?: boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | undefined; readonly maxWidth?: string | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: ((data: Pick, "index" | "item" | "value" | "internalItem">) => Record) | { 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; theme?: string | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; headerProps?: Record | undefined; } & { "onUpdate:sortBy"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:currentItems"?: ((value: any) => any) | undefined; }, {}, {}, {}, {}, { page: string | number; style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; itemsPerPageText: string; sortBy: readonly SortItem[]; pageText: string; density: Density; valueComparator: typeof deepEqual; nextIcon: string; prevIcon: string; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: string | number; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ page: string | number; style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; itemsPerPageText: string; sortBy: readonly SortItem[]; pageText: string; density: Density; valueComparator: typeof deepEqual; nextIcon: string; prevIcon: string; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: string | number; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; } & { search?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; loading?: string | boolean | undefined; class?: any; headers?: readonly { readonly key?: (string & {}) | "data-table-group" | "data-table-select" | "data-table-expand" | undefined; readonly value?: SelectItemKey; readonly title?: string | undefined; readonly fixed?: boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | undefined; readonly maxWidth?: string | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: ((data: Pick, "index" | "item" | "value" | "internalItem">) => Record) | { 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; theme?: string | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; headerProps?: Record | undefined; } & { "onUpdate:sortBy"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:page"?: ((value: number) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: number) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; "onUpdate:currentItems"?: ((value: any) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any[]) => boolean; 'update:page': (value: number) => boolean; 'update:itemsPerPage': (value: number) => boolean; 'update:sortBy': (value: any) => boolean; 'update:options': (value: any) => boolean; 'update:groupBy': (value: any) => boolean; 'update:expanded': (value: any) => boolean; 'update:currentItems': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "items" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:item" | "itemValue" | "v-slot:no-data" | "cellProps" | "itemSelectable" | "rowProps" | "v-slot:headers" | `v-slot:header.${string}` | "v-slot:data-table-group" | "v-slot:data-table-select" | `v-slot:item.${string}` | "v-slot:loading" | "v-slot:group-header" | "v-slot:expanded-row" | "v-slot:top" | "v-slot:bottom" | "v-slot:body" | "v-slot:colgroup" | "v-slot:tbody" | "v-slot:tfoot" | "v-slot:thead" | "v-slot:body.prepend" | "v-slot:body.append" | "v-slot:footer.prepend">, string, { page: string | number; style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; itemsPerPageText: string; sortBy: readonly SortItem[]; pageText: string; density: Density; valueComparator: typeof deepEqual; nextIcon: string; prevIcon: string; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: string | number; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; }, {}, string, vue.SlotsType) => vue.VNode[]; [x: `header.${string}`]: (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => 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: Omit, "value">) => vue.VNode[]; 'item.data-table-expand': (arg: Omit, "value">) => 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) => void; } & { columns: InternalDataTableHeader[]; } & { props: Record; }) => vue.VNode[]; loading: () => vue.VNode[]; 'group-header': (arg: GroupHeaderSlot) => vue.VNode[]; 'no-data': () => vue.VNode[]; 'expanded-row': (arg: ItemSlot$1) => vue.VNode[]; headers: (arg: HeadersSlotProps) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; 'header.data-table-select': (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => vue.VNode[]; 'header.data-table-expand': (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => 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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: T | undefined; itemValue?: SelectItemKey>; rowProps?: RowProps> | undefined; cellProps?: CellProps> | undefined; itemSelectable?: SelectItemKey>; 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>; modelValue?: V | undefined; 'onUpdate:modelValue'?: ((value: V) => void) | undefined; }, VDataTableSlots>>) & FilterPropsOptions<{ prevIcon: { type: StringConstructor; default: string; }; nextIcon: { type: StringConstructor; default: string; }; firstIcon: { type: StringConstructor; default: string; }; lastIcon: { type: StringConstructor; 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; customFilter: vue.PropType; customKeyFilter: vue.PropType; filterKeys: vue.PropType; filterMode: { type: vue.PropType; default: string; }; noFilter: BooleanConstructor; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; height: (StringConstructor | NumberConstructor)[]; hover: BooleanConstructor; loading: (StringConstructor | BooleanConstructor)[]; color: StringConstructor; sticky: BooleanConstructor; multiSort: BooleanConstructor; sortAscIcon: { type: vue.PropType; default: string; }; sortDescIcon: { type: vue.PropType; default: string; }; headerProps: { type: vue.PropType>; }; sortBy: { type: vue.PropType; default: () => never[]; }; customKeySort: vue.PropType>; mustSort: 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; }; 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; headers: vue.PropType, "index" | "item" | "value" | "internalItem">) => Record) | { 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; }[]>; groupBy: { type: vue.PropType; default: () => never[]; }; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: vue.PropType; default: () => never[]; }; width: (StringConstructor | NumberConstructor)[]; search: StringConstructor; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; page: { type: (StringConstructor | NumberConstructor)[]; default: number; }; itemsPerPage: { type: (StringConstructor | NumberConstructor)[]; default: number; }; }, vue.ExtractPropTypes<{ prevIcon: { type: StringConstructor; default: string; }; nextIcon: { type: StringConstructor; default: string; }; firstIcon: { type: StringConstructor; default: string; }; lastIcon: { type: StringConstructor; 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; customFilter: vue.PropType; customKeyFilter: vue.PropType; filterKeys: vue.PropType; filterMode: { type: vue.PropType; default: string; }; noFilter: BooleanConstructor; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; height: (StringConstructor | NumberConstructor)[]; hover: BooleanConstructor; loading: (StringConstructor | BooleanConstructor)[]; color: StringConstructor; sticky: BooleanConstructor; multiSort: BooleanConstructor; sortAscIcon: { type: vue.PropType; default: string; }; sortDescIcon: { type: vue.PropType; default: string; }; headerProps: { type: vue.PropType>; }; sortBy: { type: vue.PropType; default: () => never[]; }; customKeySort: vue.PropType>; mustSort: 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; }; 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; headers: vue.PropType, "index" | "item" | "value" | "internalItem">) => Record) | { 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; }[]>; groupBy: { type: vue.PropType; default: () => never[]; }; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: vue.PropType; default: () => never[]; }; width: (StringConstructor | NumberConstructor)[]; search: StringConstructor; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; page: { type: (StringConstructor | NumberConstructor)[]; default: number; }; itemsPerPage: { type: (StringConstructor | NumberConstructor)[]; default: number; }; }>>; type VDataTable = InstanceType; declare const VDataTableFooter: { new (...args: any[]): vue.CreateComponentPublicInstance<{ itemsPerPageText: string; pageText: string; nextIcon: string; prevIcon: string; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; } & {} & { $children?: {} | vue.VNodeChild | { prepend?: (() => vue.VNodeChild) | undefined; }; '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 & { itemsPerPageText: string; pageText: string; nextIcon: string; prevIcon: string; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; } & {} & { $children?: {} | vue.VNodeChild | { prepend?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { prepend?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; }, { itemsPerPageText: string; pageText: string; nextIcon: string; prevIcon: string; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { itemsPerPageText: string; pageText: string; nextIcon: string; prevIcon: string; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; } & {} & { $children?: {} | vue.VNodeChild | { prepend?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { prepend?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { itemsPerPageText: string; pageText: string; nextIcon: string; prevIcon: string; firstIcon: string; lastIcon: 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<{ itemsPerPageText: string; pageText: string; nextIcon: string; prevIcon: string; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; } & {} & { $children?: {} | vue.VNodeChild | { prepend?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { prepend?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { itemsPerPageText: string; pageText: string; nextIcon: string; prevIcon: string; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ prevIcon: { type: StringConstructor; default: string; }; nextIcon: { type: StringConstructor; default: string; }; firstIcon: { type: StringConstructor; default: string; }; lastIcon: { type: StringConstructor; 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: StringConstructor; default: string; }; nextIcon: { type: StringConstructor; default: string; }; firstIcon: { type: StringConstructor; default: string; }; lastIcon: { type: StringConstructor; 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 VDataTableVirtualSlotProps = Omit, 'setItemsPerPage' | 'page' | 'pageCount' | 'itemsPerPage'>; type VDataTableVirtualSlots = VDataTableRowsSlots & VDataTableHeadersSlots & { colgroup: VDataTableVirtualSlotProps; top: VDataTableVirtualSlotProps; headers: VDataTableHeadersSlots['headers']; bottom: VDataTableVirtualSlotProps; 'body.prepend': VDataTableVirtualSlotProps; 'body.append': VDataTableVirtualSlotProps; item: { itemRef: Ref; }; }; type ItemType$3 = T extends readonly (infer U)[] ? U : never; declare const VDataTableVirtual: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; sortBy: readonly SortItem[]; density: Density; valueComparator: typeof deepEqual; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; itemHeight: string | number; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; } & { search?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; loading?: string | boolean | undefined; class?: any; headers?: readonly { readonly key?: (string & {}) | "data-table-group" | "data-table-select" | "data-table-expand" | undefined; readonly value?: SelectItemKey; readonly title?: string | undefined; readonly fixed?: boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | undefined; readonly maxWidth?: string | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: ((data: Pick, "index" | "item" | "value" | "internalItem">) => Record) | { 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; theme?: string | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; headerProps?: Record | undefined; } & { "onUpdate:sortBy"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any[]) => boolean; 'update:sortBy': (value: any) => boolean; 'update:options': (value: any) => boolean; 'update:groupBy': (value: any) => boolean; 'update:expanded': (value: any) => boolean; }, "$children" | "v-slots" | "items" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:item" | "itemValue" | "v-slot:no-data" | "cellProps" | "itemSelectable" | "rowProps" | "v-slot:headers" | `v-slot:header.${string}` | "v-slot:data-table-group" | "v-slot:data-table-select" | `v-slot:item.${string}` | "v-slot:loading" | "v-slot:group-header" | "v-slot:expanded-row" | "v-slot:top" | "v-slot:bottom" | "v-slot:colgroup" | "v-slot:body.prepend" | "v-slot:body.append">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; sortBy: readonly SortItem[]; density: Density; valueComparator: typeof deepEqual; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; itemHeight: string | number; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; } & { search?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; loading?: string | boolean | undefined; class?: any; headers?: readonly { readonly key?: (string & {}) | "data-table-group" | "data-table-select" | "data-table-expand" | undefined; readonly value?: SelectItemKey; readonly title?: string | undefined; readonly fixed?: boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | undefined; readonly maxWidth?: string | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: ((data: Pick, "index" | "item" | "value" | "internalItem">) => Record) | { 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; theme?: string | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; headerProps?: Record | undefined; } & { "onUpdate:sortBy"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; }, { style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; sortBy: readonly SortItem[]; density: Density; valueComparator: typeof deepEqual; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; itemHeight: string | number; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; }, true, {}, vue.SlotsType) => vue.VNode[]; [x: `header.${string}`]: (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => 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: Omit, "value">) => vue.VNode[]; 'item.data-table-expand': (arg: Omit, "value">) => 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) => void; } & { columns: InternalDataTableHeader[]; } & { props: Record; } & { itemRef: Ref; }) => vue.VNode[]; loading: () => vue.VNode[]; 'group-header': (arg: GroupHeaderSlot) => vue.VNode[]; 'no-data': () => vue.VNode[]; 'expanded-row': (arg: ItemSlot$1) => vue.VNode[]; headers: (arg: HeadersSlotProps) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; 'header.data-table-select': (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => vue.VNode[]; 'header.data-table-expand': (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => vue.VNode[]; colgroup: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; top: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; bottom: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; 'body.prepend': (arg: VDataTableVirtualSlotProps) => vue.VNode[]; 'body.append': (arg: VDataTableVirtualSlotProps) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; sortBy: readonly SortItem[]; density: Density; valueComparator: typeof deepEqual; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; itemHeight: string | number; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; } & { search?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; loading?: string | boolean | undefined; class?: any; headers?: readonly { readonly key?: (string & {}) | "data-table-group" | "data-table-select" | "data-table-expand" | undefined; readonly value?: SelectItemKey; readonly title?: string | undefined; readonly fixed?: boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | undefined; readonly maxWidth?: string | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: ((data: Pick, "index" | "item" | "value" | "internalItem">) => Record) | { 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; theme?: string | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; headerProps?: Record | undefined; } & { "onUpdate:sortBy"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; sortBy: readonly SortItem[]; density: Density; valueComparator: typeof deepEqual; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; itemHeight: string | number; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; sortBy: readonly SortItem[]; density: Density; valueComparator: typeof deepEqual; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; itemHeight: string | number; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; } & { search?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; loading?: string | boolean | undefined; class?: any; headers?: readonly { readonly key?: (string & {}) | "data-table-group" | "data-table-select" | "data-table-expand" | undefined; readonly value?: SelectItemKey; readonly title?: string | undefined; readonly fixed?: boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | undefined; readonly maxWidth?: string | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: ((data: Pick, "index" | "item" | "value" | "internalItem">) => Record) | { 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; theme?: string | undefined; customFilter?: FilterFunction | undefined; customKeyFilter?: FilterKeyFunctions | undefined; filterKeys?: FilterKeys | undefined; customKeySort?: Record | undefined; headerProps?: Record | undefined; } & { "onUpdate:sortBy"?: ((value: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((value: any) => any) | undefined; "onUpdate:options"?: ((value: any) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any[]) => boolean; 'update:sortBy': (value: any) => boolean; 'update:options': (value: any) => boolean; 'update:groupBy': (value: any) => boolean; 'update:expanded': (value: any) => boolean; }, "$children" | "v-slots" | "items" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:item" | "itemValue" | "v-slot:no-data" | "cellProps" | "itemSelectable" | "rowProps" | "v-slot:headers" | `v-slot:header.${string}` | "v-slot:data-table-group" | "v-slot:data-table-select" | `v-slot:item.${string}` | "v-slot:loading" | "v-slot:group-header" | "v-slot:expanded-row" | "v-slot:top" | "v-slot:bottom" | "v-slot:colgroup" | "v-slot:body.prepend" | "v-slot:body.append">, string, { style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; sortBy: readonly SortItem[]; density: Density; valueComparator: typeof deepEqual; selectStrategy: "all" | "page" | "single"; returnObject: boolean; filterMode: FilterMode; noFilter: boolean; itemHeight: string | number; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; }, {}, string, vue.SlotsType) => vue.VNode[]; [x: `header.${string}`]: (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => 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: Omit, "value">) => vue.VNode[]; 'item.data-table-expand': (arg: Omit, "value">) => 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) => void; } & { columns: InternalDataTableHeader[]; } & { props: Record; } & { itemRef: Ref; }) => vue.VNode[]; loading: () => vue.VNode[]; 'group-header': (arg: GroupHeaderSlot) => vue.VNode[]; 'no-data': () => vue.VNode[]; 'expanded-row': (arg: ItemSlot$1) => vue.VNode[]; headers: (arg: HeadersSlotProps) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; 'header.data-table-select': (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => vue.VNode[]; 'header.data-table-expand': (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => vue.VNode[]; colgroup: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; top: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; bottom: (arg: VDataTableVirtualSlotProps) => vue.VNode[]; 'body.prepend': (arg: VDataTableVirtualSlotProps) => vue.VNode[]; 'body.append': (arg: VDataTableVirtualSlotProps) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: T | undefined; itemValue?: SelectItemKey>; rowProps?: RowProps> | undefined; cellProps?: CellProps> | undefined; itemSelectable?: SelectItemKey>; 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>; modelValue?: V | undefined; 'onUpdate:modelValue'?: ((value: V) => void) | undefined; }, VDataTableVirtualSlots>>) & FilterPropsOptions<{ customFilter: vue.PropType; customKeyFilter: vue.PropType; filterKeys: vue.PropType; filterMode: { type: vue.PropType; default: string; }; noFilter: BooleanConstructor; itemHeight: { type: (StringConstructor | NumberConstructor)[]; default: null; }; height: (StringConstructor | NumberConstructor)[]; groupBy: { type: vue.PropType; default: () => never[]; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; hover: BooleanConstructor; loading: (StringConstructor | BooleanConstructor)[]; color: StringConstructor; sticky: BooleanConstructor; multiSort: BooleanConstructor; sortAscIcon: { type: vue.PropType; default: string; }; sortDescIcon: { type: vue.PropType; default: string; }; headerProps: { type: vue.PropType>; }; sortBy: { type: vue.PropType; default: () => never[]; }; customKeySort: vue.PropType>; mustSort: 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; }; 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; headers: vue.PropType, "index" | "item" | "value" | "internalItem">) => Record) | { 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; }[]>; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: vue.PropType; default: () => never[]; }; width: (StringConstructor | NumberConstructor)[]; search: StringConstructor; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ customFilter: vue.PropType; customKeyFilter: vue.PropType; filterKeys: vue.PropType; filterMode: { type: vue.PropType; default: string; }; noFilter: BooleanConstructor; itemHeight: { type: (StringConstructor | NumberConstructor)[]; default: null; }; height: (StringConstructor | NumberConstructor)[]; groupBy: { type: vue.PropType; default: () => never[]; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; hover: BooleanConstructor; loading: (StringConstructor | BooleanConstructor)[]; color: StringConstructor; sticky: BooleanConstructor; multiSort: BooleanConstructor; sortAscIcon: { type: vue.PropType; default: string; }; sortDescIcon: { type: vue.PropType; default: string; }; headerProps: { type: vue.PropType>; }; sortBy: { type: vue.PropType; default: () => never[]; }; customKeySort: vue.PropType>; mustSort: 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; }; 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; headers: vue.PropType, "index" | "item" | "value" | "internalItem">) => Record) | { 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; }[]>; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: vue.PropType; default: () => never[]; }; width: (StringConstructor | NumberConstructor)[]; search: StringConstructor; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; }>>; type VDataTableVirtual = InstanceType; type ItemType$2 = T extends readonly (infer U)[] ? U : never; declare const VDataTableServer: { new (...args: any[]): vue.CreateComponentPublicInstance<{ page: string | number; style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; itemsPerPageText: string; sortBy: readonly SortItem[]; pageText: string; density: Density; valueComparator: typeof deepEqual; nextIcon: string; prevIcon: string; selectStrategy: "all" | "page" | "single"; returnObject: boolean; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: string | number; itemsLength: string | number; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; } & { search?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; loading?: string | boolean | undefined; class?: any; headers?: readonly { readonly key?: (string & {}) | "data-table-group" | "data-table-select" | "data-table-expand" | undefined; readonly value?: SelectItemKey; readonly title?: string | undefined; readonly fixed?: boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | undefined; readonly maxWidth?: string | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: ((data: Pick, "index" | "item" | "value" | "internalItem">) => Record) | { 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; theme?: string | undefined; customKeySort?: Record | undefined; headerProps?: Record | undefined; } & { "onUpdate:sortBy"?: ((sortBy: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((options: any) => any) | undefined; "onUpdate:page"?: ((page: number) => any) | undefined; "onUpdate:itemsPerPage"?: ((page: number) => any) | undefined; "onUpdate:options"?: ((options: any) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any[]) => boolean; 'update:page': (page: number) => boolean; 'update:itemsPerPage': (page: number) => boolean; 'update:sortBy': (sortBy: any) => boolean; 'update:options': (options: any) => boolean; 'update:expanded': (options: any) => boolean; 'update:groupBy': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "items" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:item" | "itemValue" | "v-slot:no-data" | "cellProps" | "itemSelectable" | "rowProps" | "v-slot:headers" | `v-slot:header.${string}` | "v-slot:data-table-group" | "v-slot:data-table-select" | `v-slot:item.${string}` | "v-slot:loading" | "v-slot:group-header" | "v-slot:expanded-row" | "v-slot:top" | "v-slot:bottom" | "v-slot:body" | "v-slot:colgroup" | "v-slot:tbody" | "v-slot:tfoot" | "v-slot:thead" | "v-slot:body.prepend" | "v-slot:body.append" | "v-slot:footer.prepend">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { page: string | number; style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; itemsPerPageText: string; sortBy: readonly SortItem[]; pageText: string; density: Density; valueComparator: typeof deepEqual; nextIcon: string; prevIcon: string; selectStrategy: "all" | "page" | "single"; returnObject: boolean; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: string | number; itemsLength: string | number; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; } & { search?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; loading?: string | boolean | undefined; class?: any; headers?: readonly { readonly key?: (string & {}) | "data-table-group" | "data-table-select" | "data-table-expand" | undefined; readonly value?: SelectItemKey; readonly title?: string | undefined; readonly fixed?: boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | undefined; readonly maxWidth?: string | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: ((data: Pick, "index" | "item" | "value" | "internalItem">) => Record) | { 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; theme?: string | undefined; customKeySort?: Record | undefined; headerProps?: Record | undefined; } & { "onUpdate:sortBy"?: ((sortBy: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((options: any) => any) | undefined; "onUpdate:page"?: ((page: number) => any) | undefined; "onUpdate:itemsPerPage"?: ((page: number) => any) | undefined; "onUpdate:options"?: ((options: any) => any) | undefined; }, { page: string | number; style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; itemsPerPageText: string; sortBy: readonly SortItem[]; pageText: string; density: Density; valueComparator: typeof deepEqual; nextIcon: string; prevIcon: string; selectStrategy: "all" | "page" | "single"; returnObject: boolean; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: string | number; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; }, true, {}, vue.SlotsType) => vue.VNode[]; [x: `header.${string}`]: (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => 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: Omit, "value">) => vue.VNode[]; 'item.data-table-expand': (arg: Omit, "value">) => 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) => void; } & { columns: InternalDataTableHeader[]; } & { props: Record; }) => vue.VNode[]; loading: () => vue.VNode[]; 'group-header': (arg: GroupHeaderSlot) => vue.VNode[]; 'no-data': () => vue.VNode[]; 'expanded-row': (arg: ItemSlot$1) => vue.VNode[]; headers: (arg: HeadersSlotProps) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; 'header.data-table-select': (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => vue.VNode[]; 'header.data-table-expand': (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => 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[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { page: string | number; style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; itemsPerPageText: string; sortBy: readonly SortItem[]; pageText: string; density: Density; valueComparator: typeof deepEqual; nextIcon: string; prevIcon: string; selectStrategy: "all" | "page" | "single"; returnObject: boolean; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: string | number; itemsLength: string | number; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; } & { search?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; loading?: string | boolean | undefined; class?: any; headers?: readonly { readonly key?: (string & {}) | "data-table-group" | "data-table-select" | "data-table-expand" | undefined; readonly value?: SelectItemKey; readonly title?: string | undefined; readonly fixed?: boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | undefined; readonly maxWidth?: string | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: ((data: Pick, "index" | "item" | "value" | "internalItem">) => Record) | { 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; theme?: string | undefined; customKeySort?: Record | undefined; headerProps?: Record | undefined; } & { "onUpdate:sortBy"?: ((sortBy: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((options: any) => any) | undefined; "onUpdate:page"?: ((page: number) => any) | undefined; "onUpdate:itemsPerPage"?: ((page: number) => any) | undefined; "onUpdate:options"?: ((options: any) => any) | undefined; }, {}, {}, {}, {}, { page: string | number; style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; itemsPerPageText: string; sortBy: readonly SortItem[]; pageText: string; density: Density; valueComparator: typeof deepEqual; nextIcon: string; prevIcon: string; selectStrategy: "all" | "page" | "single"; returnObject: boolean; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: string | number; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ page: string | number; style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; itemsPerPageText: string; sortBy: readonly SortItem[]; pageText: string; density: Density; valueComparator: typeof deepEqual; nextIcon: string; prevIcon: string; selectStrategy: "all" | "page" | "single"; returnObject: boolean; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: string | number; itemsLength: string | number; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; } & { search?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; loading?: string | boolean | undefined; class?: any; headers?: readonly { readonly key?: (string & {}) | "data-table-group" | "data-table-select" | "data-table-expand" | undefined; readonly value?: SelectItemKey; readonly title?: string | undefined; readonly fixed?: boolean | undefined; readonly align?: "center" | "end" | "start" | undefined; readonly width?: string | number | undefined; readonly minWidth?: string | undefined; readonly maxWidth?: string | undefined; readonly headerProps?: { readonly [x: string]: any; } | undefined; readonly cellProps?: ((data: Pick, "index" | "item" | "value" | "internalItem">) => Record) | { 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; theme?: string | undefined; customKeySort?: Record | undefined; headerProps?: Record | undefined; } & { "onUpdate:sortBy"?: ((sortBy: any) => any) | undefined; "onUpdate:groupBy"?: ((value: any) => any) | undefined; "onUpdate:expanded"?: ((options: any) => any) | undefined; "onUpdate:page"?: ((page: number) => any) | undefined; "onUpdate:itemsPerPage"?: ((page: number) => any) | undefined; "onUpdate:options"?: ((options: any) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any[]) => boolean; 'update:page': (page: number) => boolean; 'update:itemsPerPage': (page: number) => boolean; 'update:sortBy': (sortBy: any) => boolean; 'update:options': (options: any) => boolean; 'update:expanded': (options: any) => boolean; 'update:groupBy': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "items" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:item" | "itemValue" | "v-slot:no-data" | "cellProps" | "itemSelectable" | "rowProps" | "v-slot:headers" | `v-slot:header.${string}` | "v-slot:data-table-group" | "v-slot:data-table-select" | `v-slot:item.${string}` | "v-slot:loading" | "v-slot:group-header" | "v-slot:expanded-row" | "v-slot:top" | "v-slot:bottom" | "v-slot:body" | "v-slot:colgroup" | "v-slot:tbody" | "v-slot:tfoot" | "v-slot:thead" | "v-slot:body.prepend" | "v-slot:body.append" | "v-slot:footer.prepend">, string, { page: string | number; style: vue.StyleValue; expanded: readonly string[]; tag: string; sticky: boolean; noDataText: string; loadingText: string; itemsPerPageText: string; sortBy: readonly SortItem[]; pageText: string; density: Density; valueComparator: typeof deepEqual; nextIcon: string; prevIcon: string; selectStrategy: "all" | "page" | "single"; returnObject: boolean; hideNoData: boolean; hover: boolean; multiSort: boolean; mustSort: boolean; groupBy: readonly SortItem[]; showSelect: boolean; expandOnClick: boolean; showExpand: boolean; itemsPerPage: string | number; firstIcon: string; lastIcon: string; firstPageLabel: string; prevPageLabel: string; nextPageLabel: string; lastPageLabel: string; itemsPerPageOptions: readonly (number | { title: string; value: number; })[]; showCurrentPage: boolean; sortAscIcon: IconValue; sortDescIcon: IconValue; fixedHeader: boolean; fixedFooter: boolean; }, {}, string, vue.SlotsType) => vue.VNode[]; [x: `header.${string}`]: (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => 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: Omit, "value">) => vue.VNode[]; 'item.data-table-expand': (arg: Omit, "value">) => 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) => void; } & { columns: InternalDataTableHeader[]; } & { props: Record; }) => vue.VNode[]; loading: () => vue.VNode[]; 'group-header': (arg: GroupHeaderSlot) => vue.VNode[]; 'no-data': () => vue.VNode[]; 'expanded-row': (arg: ItemSlot$1) => vue.VNode[]; headers: (arg: HeadersSlotProps) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; 'header.data-table-select': (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => vue.VNode[]; 'header.data-table-expand': (arg: { column: InternalDataTableHeader; selectAll: (value: boolean) => void; isSorted: (column: InternalDataTableHeader) => boolean; toggleSort: (column: InternalDataTableHeader) => void; sortBy: readonly SortItem[]; someSelected: boolean; allSelected: boolean; getSortIcon: (column: InternalDataTableHeader) => IconValue; }) => 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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: T | undefined; itemValue?: SelectItemKey>; rowProps?: RowProps> | undefined; cellProps?: CellProps> | undefined; itemSelectable?: SelectItemKey>; 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>; modelValue?: V | undefined; 'onUpdate:modelValue'?: ((value: V) => void) | undefined; }, VDataTableSlots>>) & FilterPropsOptions<{ prevIcon: { type: StringConstructor; default: string; }; nextIcon: { type: StringConstructor; default: string; }; firstIcon: { type: StringConstructor; default: string; }; lastIcon: { type: StringConstructor; 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; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; height: (StringConstructor | NumberConstructor)[]; hover: BooleanConstructor; loading: (StringConstructor | BooleanConstructor)[]; color: StringConstructor; sticky: BooleanConstructor; multiSort: BooleanConstructor; sortAscIcon: { type: vue.PropType; default: string; }; sortDescIcon: { type: vue.PropType; default: string; }; headerProps: { type: vue.PropType>; }; sortBy: { type: vue.PropType; default: () => never[]; }; customKeySort: vue.PropType>; mustSort: 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; }; 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; headers: vue.PropType, "index" | "item" | "value" | "internalItem">) => Record) | { 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; }[]>; groupBy: { type: vue.PropType; default: () => never[]; }; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: vue.PropType; default: () => never[]; }; width: (StringConstructor | NumberConstructor)[]; search: StringConstructor; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; page: { type: (StringConstructor | NumberConstructor)[]; default: number; }; itemsPerPage: { type: (StringConstructor | NumberConstructor)[]; default: number; }; itemsLength: { type: (StringConstructor | NumberConstructor)[]; required: true; }; }, vue.ExtractPropTypes<{ prevIcon: { type: StringConstructor; default: string; }; nextIcon: { type: StringConstructor; default: string; }; firstIcon: { type: StringConstructor; default: string; }; lastIcon: { type: StringConstructor; 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; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; height: (StringConstructor | NumberConstructor)[]; hover: BooleanConstructor; loading: (StringConstructor | BooleanConstructor)[]; color: StringConstructor; sticky: BooleanConstructor; multiSort: BooleanConstructor; sortAscIcon: { type: vue.PropType; default: string; }; sortDescIcon: { type: vue.PropType; default: string; }; headerProps: { type: vue.PropType>; }; sortBy: { type: vue.PropType; default: () => never[]; }; customKeySort: vue.PropType>; mustSort: 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; }; 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; headers: vue.PropType, "index" | "item" | "value" | "internalItem">) => Record) | { 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; }[]>; groupBy: { type: vue.PropType; default: () => never[]; }; expandOnClick: BooleanConstructor; showExpand: BooleanConstructor; expanded: { type: vue.PropType; default: () => never[]; }; width: (StringConstructor | NumberConstructor)[]; search: StringConstructor; loadingText: { type: StringConstructor; default: string; }; hideNoData: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; page: { type: (StringConstructor | NumberConstructor)[]; default: number; }; itemsPerPage: { type: (StringConstructor | NumberConstructor)[]; default: number; }; itemsLength: { type: (StringConstructor | NumberConstructor)[]; required: true; }; }>>; type VDataTableServer = InstanceType; type VPickerSlots = { header: never; default: never; actions: never; title: never; }; type VDatePickerSlots = Omit & { header: { header: string; transition: string; }; }; declare const VDatePicker: { new (...args: any[]): vue.CreateComponentPublicInstance<{ header: string; style: vue.StyleValue; title: string; disabled: boolean; tag: string; landscape: boolean; nextIcon: string; prevIcon: string; modeIcon: string; viewMode: "month" | "year" | "months"; showAdjacentMonths: boolean; weekdays: number[]; hideWeekdays: boolean; showWeek: boolean; hideHeader: boolean; } & { max?: unknown; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: string | string[] | undefined; min?: unknown; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; text?: string | undefined; month?: string | number | undefined; year?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; displayValue?: unknown; } & { "onUpdate:month"?: ((date: any) => any) | undefined; "onUpdate:year"?: ((date: any) => any) | undefined; "onUpdate:viewMode"?: ((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:viewMode': (date: any) => true; }, "multiple" | "$children" | "v-slot:default" | "v-slots" | "v-slot:title" | "modelValue" | "update:modelValue" | "v-slot:header" | "v-slot:actions">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { header: string; style: vue.StyleValue; title: string; disabled: boolean; tag: string; landscape: boolean; nextIcon: string; prevIcon: string; modeIcon: string; viewMode: "month" | "year" | "months"; showAdjacentMonths: boolean; weekdays: number[]; hideWeekdays: boolean; showWeek: boolean; hideHeader: boolean; } & { max?: unknown; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: string | string[] | undefined; min?: unknown; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; text?: string | undefined; month?: string | number | undefined; year?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; displayValue?: unknown; } & { "onUpdate:month"?: ((date: any) => any) | undefined; "onUpdate:year"?: ((date: any) => any) | undefined; "onUpdate:viewMode"?: ((date: any) => any) | undefined; }, { active: string | string[]; header: string; style: vue.StyleValue; title: string; disabled: boolean; tag: string; landscape: boolean; rounded: string | number | boolean; nextIcon: string; prevIcon: string; modeIcon: string; viewMode: "month" | "year" | "months"; showAdjacentMonths: boolean; weekdays: number[]; hideWeekdays: boolean; showWeek: boolean; hideHeader: boolean; }, true, {}, vue.SlotsType vue.VNode[]; title: () => vue.VNode[]; actions: () => vue.VNode[]; header: (arg: { header: string; transition: string; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { header: string; style: vue.StyleValue; title: string; disabled: boolean; tag: string; landscape: boolean; nextIcon: string; prevIcon: string; modeIcon: string; viewMode: "month" | "year" | "months"; showAdjacentMonths: boolean; weekdays: number[]; hideWeekdays: boolean; showWeek: boolean; hideHeader: boolean; } & { max?: unknown; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: string | string[] | undefined; min?: unknown; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; text?: string | undefined; month?: string | number | undefined; year?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; displayValue?: unknown; } & { "onUpdate:month"?: ((date: any) => any) | undefined; "onUpdate:year"?: ((date: any) => any) | undefined; "onUpdate:viewMode"?: ((date: any) => any) | undefined; }, {}, {}, {}, {}, { active: string | string[]; header: string; style: vue.StyleValue; title: string; disabled: boolean; tag: string; landscape: boolean; rounded: string | number | boolean; nextIcon: string; prevIcon: string; modeIcon: string; viewMode: "month" | "year" | "months"; showAdjacentMonths: boolean; weekdays: number[]; hideWeekdays: boolean; showWeek: boolean; hideHeader: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ header: string; style: vue.StyleValue; title: string; disabled: boolean; tag: string; landscape: boolean; nextIcon: string; prevIcon: string; modeIcon: string; viewMode: "month" | "year" | "months"; showAdjacentMonths: boolean; weekdays: number[]; hideWeekdays: boolean; showWeek: boolean; hideHeader: boolean; } & { max?: unknown; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: string | string[] | undefined; min?: unknown; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; text?: string | undefined; month?: string | number | undefined; year?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; displayValue?: unknown; } & { "onUpdate:month"?: ((date: any) => any) | undefined; "onUpdate:year"?: ((date: any) => any) | undefined; "onUpdate:viewMode"?: ((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:viewMode': (date: any) => true; }, "multiple" | "$children" | "v-slot:default" | "v-slots" | "v-slot:title" | "modelValue" | "update:modelValue" | "v-slot:header" | "v-slot:actions">, string, { active: string | string[]; header: string; style: vue.StyleValue; title: string; disabled: boolean; tag: string; landscape: boolean; rounded: string | number | boolean; nextIcon: string; prevIcon: string; modeIcon: string; viewMode: "month" | "year" | "months"; showAdjacentMonths: boolean; weekdays: number[]; hideWeekdays: boolean; showWeek: boolean; hideHeader: boolean; }, {}, string, vue.SlotsType vue.VNode[]; title: () => vue.VNode[]; actions: () => vue.VNode[]; header: (arg: { header: string; transition: string; }) => vue.VNode[]; }>>> & 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<{ modelValue: null; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: vue.PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: vue.PropType; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; bgColor: StringConstructor; landscape: BooleanConstructor; title: { type: vue.PropType; default: string; }; hideHeader: BooleanConstructor; max: vue.PropType; min: vue.PropType; allowedDates: vue.PropType boolean)>; disabled: BooleanConstructor; displayValue: vue.PropType; month: (StringConstructor | NumberConstructor)[]; showAdjacentMonths: BooleanConstructor; year: (StringConstructor | NumberConstructor)[]; weekdays: { type: { (arrayLength: number): number[]; (...items: number[]): number[]; new (arrayLength: number): number[]; new (...items: number[]): number[]; isArray(arg: any): arg is any[]; readonly prototype: any[]; from(arrayLike: ArrayLike): T_1[]; from(arrayLike: ArrayLike, mapfn: (v: T_2, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T_3[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T_4, k: number) => U_1, thisArg?: any): U_1[]; of(...items: T_5[]): T_5[]; readonly [Symbol.species]: ArrayConstructor; }; default: () => number[]; }; hideWeekdays: BooleanConstructor; multiple: vue.PropType; showWeek: BooleanConstructor; active: { type: vue.PropType; default: undefined; }; nextIcon: { type: StringConstructor[]; default: string; }; prevIcon: { type: StringConstructor[]; default: string; }; modeIcon: { type: StringConstructor[]; default: string; }; text: StringConstructor; viewMode: { type: vue.PropType<"month" | "year" | "months">; default: string; }; header: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ modelValue: null; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: vue.PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: vue.PropType; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; bgColor: StringConstructor; landscape: BooleanConstructor; title: { type: vue.PropType; default: string; }; hideHeader: BooleanConstructor; max: vue.PropType; min: vue.PropType; allowedDates: vue.PropType boolean)>; disabled: BooleanConstructor; displayValue: vue.PropType; month: (StringConstructor | NumberConstructor)[]; showAdjacentMonths: BooleanConstructor; year: (StringConstructor | NumberConstructor)[]; weekdays: { type: { (arrayLength: number): number[]; (...items: number[]): number[]; new (arrayLength: number): number[]; new (...items: number[]): number[]; isArray(arg: any): arg is any[]; readonly prototype: any[]; from(arrayLike: ArrayLike): T_1[]; from(arrayLike: ArrayLike, mapfn: (v: T_2, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T_3[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T_4, k: number) => U_1, thisArg?: any): U_1[]; of(...items: T_5[]): T_5[]; readonly [Symbol.species]: ArrayConstructor; }; default: () => number[]; }; hideWeekdays: BooleanConstructor; multiple: vue.PropType; showWeek: BooleanConstructor; active: { type: vue.PropType; default: undefined; }; nextIcon: { type: StringConstructor[]; default: string; }; prevIcon: { type: StringConstructor[]; default: string; }; modeIcon: { type: StringConstructor[]; default: string; }; text: StringConstructor; viewMode: { type: vue.PropType<"month" | "year" | "months">; default: string; }; header: { type: StringConstructor; default: string; }; }>>; type VDatePicker = InstanceType; declare const VDatePickerControls: { new (...args: any[]): vue.CreateComponentPublicInstance<{ disabled: string | boolean | string[]; nextIcon: string; prevIcon: string; modeIcon: string; viewMode: "month" | "year" | "months"; } & { active?: string | string[] | undefined; text?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onClick:year"?: (() => any) | undefined; "onClick:month"?: (() => any) | undefined; "onClick:prev"?: (() => any) | undefined; "onClick:next"?: (() => any) | undefined; "onClick:text"?: (() => 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 & { disabled: string | boolean | string[]; nextIcon: string; prevIcon: string; modeIcon: string; viewMode: "month" | "year" | "months"; } & { active?: string | string[] | undefined; text?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onClick:year"?: (() => any) | undefined; "onClick:month"?: (() => any) | undefined; "onClick:prev"?: (() => any) | undefined; "onClick:next"?: (() => any) | undefined; "onClick:text"?: (() => any) | undefined; }, { active: string | string[]; disabled: string | boolean | string[]; nextIcon: string; prevIcon: string; modeIcon: string; viewMode: "month" | "year" | "months"; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: string | boolean | string[]; nextIcon: string; prevIcon: string; modeIcon: string; viewMode: "month" | "year" | "months"; } & { active?: string | string[] | undefined; text?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onClick:year"?: (() => any) | undefined; "onClick:month"?: (() => any) | undefined; "onClick:prev"?: (() => any) | undefined; "onClick:next"?: (() => any) | undefined; "onClick:text"?: (() => any) | undefined; }, {}, {}, {}, {}, { active: string | string[]; disabled: string | boolean | string[]; nextIcon: string; prevIcon: string; modeIcon: string; viewMode: "month" | "year" | "months"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: string | boolean | string[]; nextIcon: string; prevIcon: string; modeIcon: string; viewMode: "month" | "year" | "months"; } & { active?: string | string[] | undefined; text?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onClick:year"?: (() => any) | undefined; "onClick:month"?: (() => any) | undefined; "onClick:prev"?: (() => any) | undefined; "onClick:next"?: (() => any) | undefined; "onClick:text"?: (() => 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[]; nextIcon: string; prevIcon: string; modeIcon: string; viewMode: "month" | "year" | "months"; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ active: { type: PropType; default: undefined; }; disabled: { type: PropType; default: boolean; }; nextIcon: { type: StringConstructor[]; default: string; }; prevIcon: { type: StringConstructor[]; default: string; }; modeIcon: { type: StringConstructor[]; default: string; }; text: StringConstructor; viewMode: { type: PropType<"month" | "year" | "months">; default: string; }; }, vue.ExtractPropTypes<{ active: { type: PropType; default: undefined; }; disabled: { type: PropType; default: boolean; }; nextIcon: { type: StringConstructor[]; default: string; }; prevIcon: { type: StringConstructor[]; default: string; }; modeIcon: { type: StringConstructor[]; default: string; }; text: StringConstructor; viewMode: { type: PropType<"month" | "year" | "months">; default: string; }; }>>; type VDatePickerControls = InstanceType; declare const VDatePickerHeader: { new (...args: any[]): vue.CreateComponentPublicInstance<{} & { color?: string | undefined; transition?: string | undefined; header?: string | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; appendIcon?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { prepend?: (() => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { prepend?: false | (() => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: 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 & {} & { color?: string | undefined; transition?: string | undefined; header?: string | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; appendIcon?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { prepend?: (() => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { prepend?: false | (() => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; } & { onClick?: (() => any) | undefined; "onClick:append"?: (() => any) | undefined; }, {}, true, {}, vue.SlotsType vue.VNode[]; default: () => vue.VNode[]; append: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { color?: string | undefined; transition?: string | undefined; header?: string | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; appendIcon?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { prepend?: (() => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { prepend?: false | (() => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; } & { onClick?: (() => any) | undefined; "onClick:append"?: (() => any) | undefined; }, {}, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{} & { color?: string | undefined; transition?: string | undefined; header?: string | undefined; onClick?: ((args_0: MouseEvent) => void) | undefined; appendIcon?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { prepend?: (() => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { prepend?: false | (() => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; append?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: 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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ appendIcon: StringConstructor; color: StringConstructor; header: StringConstructor; transition: StringConstructor; onClick: vue.PropType<(args_0: MouseEvent) => void>; }, vue.ExtractPropTypes<{ appendIcon: StringConstructor; color: StringConstructor; header: StringConstructor; transition: StringConstructor; onClick: vue.PropType<(args_0: MouseEvent) => void>; }>>; type VDatePickerHeader = InstanceType; declare const VDatePickerMonth: { new (...args: any[]): vue.CreateComponentPublicInstance<{ disabled: boolean; showAdjacentMonths: boolean; weekdays: number[]; hideWeekdays: boolean; showWeek: boolean; } & { max?: unknown; min?: unknown; color?: string | undefined; multiple?: number | boolean | "range" | (string & {}) | undefined; month?: string | number | undefined; year?: string | number | undefined; modelValue?: unknown[] | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; displayValue?: unknown; } & { $children?: {} | vue.VNodeChild | { day?: ((arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNodeChild) | undefined; }; '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; }, () => JSX.Element, 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: number[]; hideWeekdays: boolean; showWeek: boolean; } & { max?: unknown; min?: unknown; color?: string | undefined; multiple?: number | boolean | "range" | (string & {}) | undefined; month?: string | number | undefined; year?: string | number | undefined; modelValue?: unknown[] | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; displayValue?: unknown; } & { $children?: {} | vue.VNodeChild | { day?: ((arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNodeChild) | undefined; }; '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: number[]; hideWeekdays: boolean; showWeek: boolean; }, true, {}, vue.SlotsType void; }; item: any; i: number; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; showAdjacentMonths: boolean; weekdays: number[]; hideWeekdays: boolean; showWeek: boolean; } & { max?: unknown; min?: unknown; color?: string | undefined; multiple?: number | boolean | "range" | (string & {}) | undefined; month?: string | number | undefined; year?: string | number | undefined; modelValue?: unknown[] | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; displayValue?: unknown; } & { $children?: {} | vue.VNodeChild | { day?: ((arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNodeChild) | undefined; }; '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; }, () => JSX.Element, {}, {}, {}, { disabled: boolean; showAdjacentMonths: boolean; weekdays: number[]; hideWeekdays: boolean; showWeek: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; showAdjacentMonths: boolean; weekdays: number[]; hideWeekdays: boolean; showWeek: boolean; } & { max?: unknown; min?: unknown; color?: string | undefined; multiple?: number | boolean | "range" | (string & {}) | undefined; month?: string | number | undefined; year?: string | number | undefined; modelValue?: unknown[] | undefined; allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined; displayValue?: unknown; } & { $children?: {} | vue.VNodeChild | { day?: ((arg: { props: { onClick: () => void; }; item: any; i: number; }) => vue.VNodeChild) | undefined; }; '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; }, () => JSX.Element, 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: number[]; hideWeekdays: boolean; showWeek: boolean; }, {}, string, vue.SlotsType void; }; item: any; i: number; }) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ allowedDates: PropType boolean)>; disabled: BooleanConstructor; displayValue: PropType; modelValue: PropType; month: (StringConstructor | NumberConstructor)[]; max: PropType; min: PropType; showAdjacentMonths: BooleanConstructor; year: (StringConstructor | NumberConstructor)[]; weekdays: { type: { (arrayLength: number): number[]; (...items: number[]): number[]; new (arrayLength: number): number[]; new (...items: number[]): number[]; isArray(arg: any): arg is any[]; readonly prototype: any[]; from(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T_2[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[]; of(...items: T_4[]): T_4[]; readonly [Symbol.species]: ArrayConstructor; }; default: () => number[]; }; color: StringConstructor; hideWeekdays: BooleanConstructor; multiple: PropType; showWeek: BooleanConstructor; }, vue.ExtractPropTypes<{ allowedDates: PropType boolean)>; disabled: BooleanConstructor; displayValue: PropType; modelValue: PropType; month: (StringConstructor | NumberConstructor)[]; max: PropType; min: PropType; showAdjacentMonths: BooleanConstructor; year: (StringConstructor | NumberConstructor)[]; weekdays: { type: { (arrayLength: number): number[]; (...items: number[]): number[]; new (arrayLength: number): number[]; new (...items: number[]): number[]; isArray(arg: any): arg is any[]; readonly prototype: any[]; from(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T_2[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[]; of(...items: T_4[]): T_4[]; readonly [Symbol.species]: ArrayConstructor; }; default: () => number[]; }; color: StringConstructor; hideWeekdays: BooleanConstructor; multiple: PropType; showWeek: BooleanConstructor; }>>; type VDatePickerMonth = InstanceType; declare const VDatePickerMonths: { new (...args: any[]): vue.CreateComponentPublicInstance<{} & { height?: string | number | undefined; color?: string | undefined; modelValue?: number | undefined; } & { $children?: {} | vue.VNodeChild | { month?: ((arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; }; '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) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {} & { height?: string | number | undefined; color?: string | undefined; modelValue?: number | undefined; } & { $children?: {} | vue.VNodeChild | { month?: ((arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; }; '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; }, {}, true, {}, vue.SlotsType void; }; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { height?: string | number | undefined; color?: string | undefined; modelValue?: number | undefined; } & { $children?: {} | vue.VNodeChild | { month?: ((arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; }; '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<{} & { height?: string | number | undefined; color?: string | undefined; modelValue?: number | undefined; } & { $children?: {} | vue.VNodeChild | { month?: ((arg: { month: { text: string; value: number; }; i: number; props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; }; '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) => boolean; }, string, {}, {}, string, vue.SlotsType void; }; }) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; height: (StringConstructor | NumberConstructor)[]; modelValue: NumberConstructor; }, vue.ExtractPropTypes<{ color: StringConstructor; height: (StringConstructor | NumberConstructor)[]; modelValue: NumberConstructor; }>>; type VDatePickerMonths = InstanceType; declare const VDatePickerYears: { new (...args: any[]): vue.CreateComponentPublicInstance<{} & { max?: unknown; height?: string | number | undefined; min?: unknown; color?: string | undefined; modelValue?: number | undefined; } & { $children?: {} | vue.VNodeChild | { year?: ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string; rounded: boolean; text: string; variant: 'flat' | 'text'; onClick: () => void; }; }) => vue.VNodeChild) | undefined; }; 'v-slots'?: { year?: false | ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string; 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; 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) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {} & { max?: unknown; height?: string | number | undefined; min?: unknown; color?: string | undefined; modelValue?: number | undefined; } & { $children?: {} | vue.VNodeChild | { year?: ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string; rounded: boolean; text: string; variant: 'flat' | 'text'; onClick: () => void; }; }) => vue.VNodeChild) | undefined; }; 'v-slots'?: { year?: false | ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string; 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; rounded: boolean; text: string; variant: 'flat' | 'text'; onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((year: number) => any) | undefined; }, {}, true, {}, vue.SlotsType void; }; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { max?: unknown; height?: string | number | undefined; min?: unknown; color?: string | undefined; modelValue?: number | undefined; } & { $children?: {} | vue.VNodeChild | { year?: ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string; rounded: boolean; text: string; variant: 'flat' | 'text'; onClick: () => void; }; }) => vue.VNodeChild) | undefined; }; 'v-slots'?: { year?: false | ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string; 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; 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<{} & { max?: unknown; height?: string | number | undefined; min?: unknown; color?: string | undefined; modelValue?: number | undefined; } & { $children?: {} | vue.VNodeChild | { year?: ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string; rounded: boolean; text: string; variant: 'flat' | 'text'; onClick: () => void; }; }) => vue.VNodeChild) | undefined; }; 'v-slots'?: { year?: false | ((arg: { year: { text: string; value: number; }; i: number; props: { active: boolean; color?: string; 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; 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) => boolean; }, string, {}, {}, string, vue.SlotsType void; }; }) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; height: (StringConstructor | NumberConstructor)[]; min: PropType; max: PropType; modelValue: NumberConstructor; }, vue.ExtractPropTypes<{ color: StringConstructor; height: (StringConstructor | NumberConstructor)[]; min: PropType; max: PropType; modelValue: NumberConstructor; }>>; type VDatePickerYears = InstanceType; declare const VDefaultsProvider: { new (...args: any[]): vue.CreateComponentPublicInstance<{ disabled: boolean; scoped: boolean; } & { reset?: string | number | undefined; root?: string | boolean | undefined; defaults?: DefaultsOptions; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { reset?: string | number | undefined; root?: string | boolean | undefined; defaults?: DefaultsOptions; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { disabled: boolean; scoped: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; scoped: boolean; } & { reset?: string | number | undefined; root?: string | boolean | undefined; defaults?: DefaultsOptions; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { reset?: string | number | undefined; root?: string | boolean | undefined; defaults?: DefaultsOptions; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ defaults: PropType; disabled: BooleanConstructor; reset: (StringConstructor | NumberConstructor)[]; root: (StringConstructor | BooleanConstructor)[]; scoped: BooleanConstructor; }, vue.ExtractPropTypes<{ defaults: PropType; disabled: BooleanConstructor; reset: (StringConstructor | NumberConstructor)[]; root: (StringConstructor | BooleanConstructor)[]; scoped: BooleanConstructor; }>>; type VDefaultsProvider = InstanceType; declare const VDialog: { new (...args: any[]): vue.CreateComponentPublicInstance<{ absolute: boolean; location: Anchor; origin: NonNullable<"auto" | Anchor | "overlap">; transition: NonNullable | { component: Component; }; zIndex: NonNullable; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, Omit>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }> & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterLeave") => void); $el: any; $options: vue.ComponentOptionsBase<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, { activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:outside': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; afterLeave: () => true; }, string, { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "target" | "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "offset" | "key" | "height" | "width" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "opacity" | "target" | "class" | "ref" | "onAfterLeave" | "$children" | "theme" | "v-slot:default" | "v-slots" | "contentClass" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:modelValue" | "activator" | "v-slot:activator" | "closeDelay" | "openDelay" | "contentProps" | "attach" | "onClick:outside" | ("absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack")>, `$${any}`>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (value: boolean) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; location: Anchor; origin: NonNullable<"auto" | Anchor | "overlap">; transition: NonNullable | { component: Component; }; zIndex: NonNullable; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { absolute: boolean; location: Anchor; origin: NonNullable<"auto" | Anchor | "overlap">; transition: NonNullable | { component: Component; }; zIndex: NonNullable; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; }, true, {}, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { absolute: boolean; location: Anchor; origin: NonNullable<"auto" | Anchor | "overlap">; transition: NonNullable | { component: Component; }; zIndex: NonNullable; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, Omit>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }> & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterLeave") => void); $el: any; $options: vue.ComponentOptionsBase<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, { activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:outside': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; afterLeave: () => true; }, string, { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "target" | "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "offset" | "key" | "height" | "width" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "opacity" | "target" | "class" | "ref" | "onAfterLeave" | "$children" | "theme" | "v-slot:default" | "v-slots" | "contentClass" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:modelValue" | "activator" | "v-slot:activator" | "closeDelay" | "openDelay" | "contentProps" | "attach" | "onClick:outside" | ("absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack")>, `$${any}`>, {}, {}, {}, { absolute: boolean; location: Anchor; origin: NonNullable<"auto" | Anchor | "overlap">; transition: NonNullable | { component: Component; }; zIndex: NonNullable; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ absolute: boolean; location: Anchor; origin: NonNullable<"auto" | Anchor | "overlap">; transition: NonNullable | { component: Component; }; zIndex: NonNullable; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, Omit>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }> & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterLeave") => void); $el: any; $options: vue.ComponentOptionsBase<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, { activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:outside': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; afterLeave: () => true; }, string, { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "target" | "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "offset" | "key" | "height" | "width" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "opacity" | "target" | "class" | "ref" | "onAfterLeave" | "$children" | "theme" | "v-slot:default" | "v-slots" | "contentClass" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:modelValue" | "activator" | "v-slot:activator" | "closeDelay" | "openDelay" | "contentProps" | "attach" | "onClick:outside" | ("absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack")>, `$${any}`>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (value: boolean) => boolean; }, string, { absolute: boolean; location: Anchor; origin: NonNullable<"auto" | Anchor | "overlap">; transition: NonNullable | { component: Component; }; zIndex: NonNullable; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; fullscreen: boolean; retainFocus: boolean; scrollable: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ transition: Omit<{ type: vue.PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: vue.PropType | { component: Component; }>; default: NonNullable | { component: Component; }; }; theme: StringConstructor; scrollStrategy: Omit<{ type: vue.PropType<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; default: string; validator: (val: any) => boolean; }, "type" | "default"> & { type: vue.PropType void) | "reposition">>; default: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; }; locationStrategy: { type: vue.PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; default: string; validator: (val: any) => boolean; }; location: { type: vue.PropType; default: string; }; origin: Omit<{ type: vue.PropType<"auto" | Anchor | "overlap">; default: string; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable<"auto" | Anchor | "overlap">; }; offset: vue.PropType; eager: BooleanConstructor; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: vue.PropType; style: { type: vue.PropType; default: null; }; closeDelay: (StringConstructor | NumberConstructor)[]; openDelay: (StringConstructor | NumberConstructor)[]; target: vue.PropType; activator: vue.PropType; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; absolute: BooleanConstructor; attach: vue.PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (StringConstructor | NumberConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; persistent: BooleanConstructor; scrim: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; zIndex: Omit<{ type: (StringConstructor | NumberConstructor)[]; default: number; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; fullscreen: BooleanConstructor; retainFocus: { type: BooleanConstructor; default: boolean; }; scrollable: BooleanConstructor; }, vue.ExtractPropTypes<{ transition: Omit<{ type: vue.PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: vue.PropType | { component: Component; }>; default: NonNullable | { component: Component; }; }; theme: StringConstructor; scrollStrategy: Omit<{ type: vue.PropType<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; default: string; validator: (val: any) => boolean; }, "type" | "default"> & { type: vue.PropType void) | "reposition">>; default: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; }; locationStrategy: { type: vue.PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; default: string; validator: (val: any) => boolean; }; location: { type: vue.PropType; default: string; }; origin: Omit<{ type: vue.PropType<"auto" | Anchor | "overlap">; default: string; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable<"auto" | Anchor | "overlap">; }; offset: vue.PropType; eager: BooleanConstructor; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: vue.PropType; style: { type: vue.PropType; default: null; }; closeDelay: (StringConstructor | NumberConstructor)[]; openDelay: (StringConstructor | NumberConstructor)[]; target: vue.PropType; activator: vue.PropType; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; absolute: BooleanConstructor; attach: vue.PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (StringConstructor | NumberConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; persistent: BooleanConstructor; scrim: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; zIndex: Omit<{ type: (StringConstructor | NumberConstructor)[]; default: number; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; fullscreen: BooleanConstructor; retainFocus: { type: BooleanConstructor; default: boolean; }; scrollable: BooleanConstructor; }>>; type VDialog = InstanceType; declare const VDivider: { new (...args: any[]): vue.CreateComponentPublicInstance<{ inset: boolean; style: vue.StyleValue; vertical: boolean; } & { length?: string | number | undefined; color?: string | undefined; class?: any; theme?: string | undefined; thickness?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { inset: boolean; style: vue.StyleValue; vertical: boolean; } & { length?: string | number | undefined; color?: string | undefined; class?: any; theme?: string | undefined; thickness?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { inset: boolean; style: vue.StyleValue; vertical: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { inset: boolean; style: vue.StyleValue; vertical: boolean; } & { length?: string | number | undefined; color?: string | undefined; class?: any; theme?: string | undefined; thickness?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { inset: boolean; style: vue.StyleValue; vertical: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ inset: boolean; style: vue.StyleValue; vertical: boolean; } & { length?: string | number | undefined; color?: string | undefined; class?: any; theme?: string | undefined; thickness?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { inset: boolean; style: vue.StyleValue; vertical: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; inset: BooleanConstructor; length: (StringConstructor | NumberConstructor)[]; thickness: (StringConstructor | NumberConstructor)[]; vertical: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; inset: BooleanConstructor; length: (StringConstructor | NumberConstructor)[]; thickness: (StringConstructor | NumberConstructor)[]; vertical: BooleanConstructor; }>>; type VDivider = InstanceType; declare const VExpansionPanels: { new (...args: any[]): vue.CreateComponentPublicInstance<{ variant: "default" | "inset" | "accordion" | "popout"; style: vue.StyleValue; disabled: boolean; multiple: boolean; readonly: boolean; static: boolean; tag: string; } & { max?: number | undefined; color?: string | undefined; class?: any; mandatory?: boolean | "force" | undefined; theme?: string | undefined; modelValue?: any; selectedClass?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: unknown) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (val: unknown) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: "default" | "inset" | "accordion" | "popout"; style: vue.StyleValue; disabled: boolean; multiple: boolean; readonly: boolean; static: boolean; tag: string; } & { max?: number | undefined; color?: string | undefined; class?: any; mandatory?: boolean | "force" | undefined; theme?: string | undefined; modelValue?: any; selectedClass?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: unknown) => any) | undefined; }, { variant: "default" | "inset" | "accordion" | "popout"; style: vue.StyleValue; disabled: boolean; multiple: boolean; readonly: boolean; static: boolean; tag: string; modelValue: any; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { variant: "default" | "inset" | "accordion" | "popout"; style: vue.StyleValue; disabled: boolean; multiple: boolean; readonly: boolean; static: boolean; tag: string; } & { max?: number | undefined; color?: string | undefined; class?: any; mandatory?: boolean | "force" | undefined; theme?: string | undefined; modelValue?: any; selectedClass?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: unknown) => any) | undefined; }, {}, {}, {}, {}, { variant: "default" | "inset" | "accordion" | "popout"; style: vue.StyleValue; disabled: boolean; multiple: boolean; readonly: boolean; static: boolean; tag: string; modelValue: any; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ variant: "default" | "inset" | "accordion" | "popout"; style: vue.StyleValue; disabled: boolean; multiple: boolean; readonly: boolean; static: boolean; tag: string; } & { max?: number | undefined; color?: string | undefined; class?: any; mandatory?: boolean | "force" | undefined; theme?: string | undefined; modelValue?: any; selectedClass?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: unknown) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (val: unknown) => boolean; }, string, { variant: "default" | "inset" | "accordion" | "popout"; style: vue.StyleValue; disabled: boolean; multiple: boolean; readonly: boolean; static: boolean; tag: string; modelValue: any; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: PropType; max: NumberConstructor; selectedClass: StringConstructor; disabled: BooleanConstructor; class: PropType; style: { type: PropType; default: null; }; color: StringConstructor; static: BooleanConstructor; variant: { type: PropType<"default" | "inset" | "accordion" | "popout">; default: string; validator: (v: any) => boolean; }; readonly: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: PropType; max: NumberConstructor; selectedClass: StringConstructor; disabled: BooleanConstructor; class: PropType; style: { type: PropType; default: null; }; color: StringConstructor; static: BooleanConstructor; variant: { type: PropType<"default" | "inset" | "accordion" | "popout">; default: string; validator: (v: any) => boolean; }; readonly: BooleanConstructor; }>>; type VExpansionPanels = InstanceType; declare const VExpansionPanel: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; eager: boolean; disabled: boolean; readonly: boolean; static: boolean; tag: string; ripple: boolean | { class: string; } | undefined; collapseIcon: IconValue; expandIcon: IconValue; hideActions: boolean; } & { color?: string | undefined; value?: any; title?: string | undefined; text?: string | undefined; class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; bgColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; }; '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:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'group:selected': (val: { value: boolean; }) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; eager: boolean; disabled: boolean; readonly: boolean; static: boolean; tag: string; ripple: boolean | { class: string; } | undefined; collapseIcon: IconValue; expandIcon: IconValue; hideActions: boolean; } & { color?: string | undefined; value?: any; title?: string | undefined; text?: string | undefined; class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; bgColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; }; '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:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { style: vue.StyleValue; eager: boolean; disabled: boolean; readonly: boolean; static: boolean; tag: string; rounded: string | number | boolean; ripple: boolean | { class: string; } | undefined; collapseIcon: IconValue; expandIcon: IconValue; hideActions: boolean; }, true, {}, vue.SlotsType vue.VNode[]; title: () => vue.VNode[]; text: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; eager: boolean; disabled: boolean; readonly: boolean; static: boolean; tag: string; ripple: boolean | { class: string; } | undefined; collapseIcon: IconValue; expandIcon: IconValue; hideActions: boolean; } & { color?: string | undefined; value?: any; title?: string | undefined; text?: string | undefined; class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; bgColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; }; '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:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; eager: boolean; disabled: boolean; readonly: boolean; static: boolean; tag: string; rounded: string | number | boolean; ripple: boolean | { class: string; } | undefined; collapseIcon: IconValue; expandIcon: IconValue; hideActions: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; eager: boolean; disabled: boolean; readonly: boolean; static: boolean; tag: string; ripple: boolean | { class: string; } | undefined; collapseIcon: IconValue; expandIcon: IconValue; hideActions: boolean; } & { color?: string | undefined; value?: any; title?: string | undefined; text?: string | undefined; class?: any; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; bgColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; title?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; }; '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:title"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'group:selected': (val: { value: boolean; }) => boolean; }, string, { style: vue.StyleValue; eager: boolean; disabled: boolean; readonly: boolean; static: boolean; tag: string; rounded: string | number | boolean; ripple: boolean | { class: string; } | undefined; collapseIcon: IconValue; expandIcon: IconValue; hideActions: boolean; }, {}, string, vue.SlotsType vue.VNode[]; title: () => vue.VNode[]; text: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; expandIcon: { type: vue.PropType; default: string; }; collapseIcon: { type: vue.PropType; default: string; }; hideActions: BooleanConstructor; static: BooleanConstructor; ripple: { type: vue.PropType; default: boolean; }; readonly: BooleanConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; eager: BooleanConstructor; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; title: StringConstructor; text: StringConstructor; bgColor: StringConstructor; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; expandIcon: { type: vue.PropType; default: string; }; collapseIcon: { type: vue.PropType; default: string; }; hideActions: BooleanConstructor; static: BooleanConstructor; ripple: { type: vue.PropType; default: boolean; }; readonly: BooleanConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; eager: BooleanConstructor; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; title: StringConstructor; text: StringConstructor; bgColor: StringConstructor; }>>; type VExpansionPanel = InstanceType; declare const VExpansionPanelText: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; eager: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; eager: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; eager: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; eager: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ eager: BooleanConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; }, vue.ExtractPropTypes<{ eager: BooleanConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; }>>; type VExpansionPanelText = InstanceType; interface ExpansionPanelTitleSlot { collapseIcon: IconValue; disabled: boolean | undefined; expanded: boolean; expandIcon: IconValue; readonly: boolean; } declare const VExpansionPanelTitle: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; readonly: boolean; static: boolean; ripple: boolean | { class: string; } | undefined; collapseIcon: IconValue; expandIcon: IconValue; hideActions: boolean; } & { color?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | { default?: ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; actions?: ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; } | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; actions?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; "v-slot:actions"?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; readonly: boolean; static: boolean; ripple: boolean | { class: string; } | undefined; collapseIcon: IconValue; expandIcon: IconValue; hideActions: boolean; } & { color?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | { default?: ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; actions?: ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; } | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; actions?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; "v-slot:actions"?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; readonly: boolean; static: boolean; ripple: boolean | { class: string; } | undefined; collapseIcon: IconValue; expandIcon: IconValue; hideActions: boolean; }, true, {}, vue.SlotsType vue.VNode[]; actions: (arg: ExpansionPanelTitleSlot) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; readonly: boolean; static: boolean; ripple: boolean | { class: string; } | undefined; collapseIcon: IconValue; expandIcon: IconValue; hideActions: boolean; } & { color?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | { default?: ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; actions?: ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; } | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; actions?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; "v-slot:actions"?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; readonly: boolean; static: boolean; ripple: boolean | { class: string; } | undefined; collapseIcon: IconValue; expandIcon: IconValue; hideActions: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; readonly: boolean; static: boolean; ripple: boolean | { class: string; } | undefined; collapseIcon: IconValue; expandIcon: IconValue; hideActions: boolean; } & { color?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | { default?: ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; actions?: ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; } | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; actions?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; "v-slot:actions"?: false | ((arg: ExpansionPanelTitleSlot) => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; readonly: boolean; static: boolean; ripple: boolean | { class: string; } | undefined; collapseIcon: IconValue; expandIcon: IconValue; hideActions: boolean; }, {}, string, vue.SlotsType vue.VNode[]; actions: (arg: ExpansionPanelTitleSlot) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: PropType; style: { type: PropType; default: null; }; color: StringConstructor; expandIcon: { type: PropType; default: string; }; collapseIcon: { type: PropType; default: string; }; hideActions: BooleanConstructor; static: BooleanConstructor; ripple: { type: PropType; default: boolean; }; readonly: BooleanConstructor; }, vue.ExtractPropTypes<{ class: PropType; style: { type: PropType; default: null; }; color: StringConstructor; expandIcon: { type: PropType; default: string; }; collapseIcon: { type: PropType; default: string; }; hideActions: BooleanConstructor; static: BooleanConstructor; ripple: { type: PropType; default: boolean; }; readonly: BooleanConstructor; }>>; type VExpansionPanelTitle = InstanceType; declare const VFieldLabel: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; floating: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; floating: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; floating: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; floating: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.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.CreateComponentPublicInstance<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; readonly: boolean | null; counter: boolean; messages: string | readonly string[]; density: Density; modelValue: File[]; prependIcon: NonNullable; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; chips: boolean; counterSizeString: string; counterString: string; showSize: boolean | 1024 | 1000; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & { $children?: vue.VNodeChild | { 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?: (() => 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; } | ((arg: VInputSlot & VFieldSlot) => 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 | (() => 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:default"?: false | ((arg: VInputSlot & VFieldSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => 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:counter"?: false | (() => vue.VNodeChild) | undefined; "v-slot:selection"?: false | ((arg: { fileNames: string[]; totalBytes: number; totalBytesReadable: string; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((files: File[]) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; }, HTMLInputElement & Omit & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint">; $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, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, { reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, {}, 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[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "reset" | "validate" | "resetValidation" | "isValid" | "errorMessages"> & vue.ShallowUnwrapRef<{ reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined; }, VInputSlots>, "key" | "id" | "name" | "label" | "class" | "ref" | "$children" | "v-slot:default" | "v-slots" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "onUpdate:modelValue" | "prependIcon" | "appendIcon" | "onClick:append" | "onClick:prepend" | "v-slot:message" | "onUpdate:focused" | "validateOn" | "validationValue" | "hint" | "hideDetails" | "v-slot:details" | ("error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint")>, `$${any}`>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:control': (e: MouseEvent) => true; 'mousedown:control': (e: MouseEvent) => true; 'update:focused': (focused: boolean) => true; 'update:modelValue': (files: File[]) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; readonly: boolean | null; counter: boolean; messages: string | readonly string[]; density: Density; modelValue: File[]; prependIcon: NonNullable; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; chips: boolean; counterSizeString: string; counterString: string; showSize: boolean | 1024 | 1000; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & { $children?: vue.VNodeChild | { 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?: (() => 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; } | ((arg: VInputSlot & VFieldSlot) => 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 | (() => 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:default"?: false | ((arg: VInputSlot & VFieldSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => 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:counter"?: false | (() => vue.VNodeChild) | undefined; "v-slot:selection"?: false | ((arg: { fileNames: string[]; totalBytes: number; totalBytesReadable: string; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((files: File[]) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; }, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; readonly: boolean | null; counter: boolean; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; modelValue: File[]; prependIcon: NonNullable; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; chips: boolean; counterSizeString: string; counterString: string; showSize: boolean | 1024 | 1000; }, 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: () => 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[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; readonly: boolean | null; counter: boolean; messages: string | readonly string[]; density: Density; modelValue: File[]; prependIcon: NonNullable; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; chips: boolean; counterSizeString: string; counterString: string; showSize: boolean | 1024 | 1000; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & { $children?: vue.VNodeChild | { 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?: (() => 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; } | ((arg: VInputSlot & VFieldSlot) => 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 | (() => 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:default"?: false | ((arg: VInputSlot & VFieldSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => 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:counter"?: false | (() => vue.VNodeChild) | undefined; "v-slot:selection"?: false | ((arg: { fileNames: string[]; totalBytes: number; totalBytesReadable: string; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((files: File[]) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; }, HTMLInputElement & Omit & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint">; $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, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, { reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, {}, 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[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "reset" | "validate" | "resetValidation" | "isValid" | "errorMessages"> & vue.ShallowUnwrapRef<{ reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined; }, VInputSlots>, "key" | "id" | "name" | "label" | "class" | "ref" | "$children" | "v-slot:default" | "v-slots" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "onUpdate:modelValue" | "prependIcon" | "appendIcon" | "onClick:append" | "onClick:prepend" | "v-slot:message" | "onUpdate:focused" | "validateOn" | "validationValue" | "hint" | "hideDetails" | "v-slot:details" | ("error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint")>, `$${any}`>, {}, {}, {}, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; readonly: boolean | null; counter: boolean; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; modelValue: File[]; prependIcon: NonNullable; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; chips: boolean; counterSizeString: string; counterString: string; showSize: boolean | 1024 | 1000; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; readonly: boolean | null; counter: boolean; messages: string | readonly string[]; density: Density; modelValue: File[]; prependIcon: NonNullable; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; chips: boolean; counterSizeString: string; counterString: string; showSize: boolean | 1024 | 1000; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & { $children?: vue.VNodeChild | { 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?: (() => 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; } | ((arg: VInputSlot & VFieldSlot) => 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 | (() => 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:default"?: false | ((arg: VInputSlot & VFieldSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => 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:counter"?: false | (() => vue.VNodeChild) | undefined; "v-slot:selection"?: false | ((arg: { fileNames: string[]; totalBytes: number; totalBytesReadable: string; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((files: File[]) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; }, HTMLInputElement & Omit & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint">; $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, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, { reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, {}, 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[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "reset" | "validate" | "resetValidation" | "isValid" | "errorMessages"> & vue.ShallowUnwrapRef<{ reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined; }, VInputSlots>, "key" | "id" | "name" | "label" | "class" | "ref" | "$children" | "v-slot:default" | "v-slots" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "onUpdate:modelValue" | "prependIcon" | "appendIcon" | "onClick:append" | "onClick:prepend" | "v-slot:message" | "onUpdate:focused" | "validateOn" | "validationValue" | "hint" | "hideDetails" | "v-slot:details" | ("error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint")>, `$${any}`>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:control': (e: MouseEvent) => true; 'mousedown:control': (e: MouseEvent) => true; 'update:focused': (focused: boolean) => true; 'update:modelValue': (files: File[]) => true; }, string, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; readonly: boolean | null; counter: boolean; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; modelValue: File[]; prependIcon: NonNullable; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; chips: boolean; counterSizeString: string; counterString: string; showSize: boolean | 1024 | 1000; }, {}, 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: () => 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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; loading: (StringConstructor | BooleanConstructor)[]; class: PropType; style: { type: PropType; default: null; }; 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; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; error: BooleanConstructor; flat: BooleanConstructor; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; 'onClick:clear': PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>; modelValue: { type: PropType; default: () => never[]; validator: (val: any) => boolean; }; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType; default: () => never[]; }; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; id: StringConstructor; appendIcon: PropType; prependIcon: { type: PropType>; default: NonNullable; }; hideDetails: PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: PropType; default: () => never[]; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; chips: BooleanConstructor; counter: BooleanConstructor; counterSizeString: { type: StringConstructor; default: string; }; counterString: { type: StringConstructor; default: string; }; multiple: BooleanConstructor; showSize: { type: PropType; default: boolean; validator: (v: boolean | number) => boolean; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; loading: (StringConstructor | BooleanConstructor)[]; class: PropType; style: { type: PropType; default: null; }; 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; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; error: BooleanConstructor; flat: BooleanConstructor; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; 'onClick:clear': PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>; modelValue: { type: PropType; default: () => never[]; validator: (val: any) => boolean; }; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType; default: () => never[]; }; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; id: StringConstructor; appendIcon: PropType; prependIcon: { type: PropType>; default: NonNullable; }; hideDetails: PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: PropType; default: () => never[]; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; chips: BooleanConstructor; counter: BooleanConstructor; counterSizeString: { type: StringConstructor; default: string; }; counterString: { type: StringConstructor; default: string; }; multiple: BooleanConstructor; showSize: { type: PropType; default: boolean; validator: (v: boolean | number) => boolean; }; }>>; type VFileInput = InstanceType; declare const VFooter: { new (...args: any[]): vue.CreateComponentPublicInstance<{ absolute: boolean; height: string | number; order: string | number; style: vue.StyleValue; tag: string; app: boolean; } & { name?: string | undefined; border?: string | number | boolean | undefined; color?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { absolute: boolean; height: string | number; order: string | number; style: vue.StyleValue; tag: string; app: boolean; } & { name?: string | undefined; border?: string | number | boolean | undefined; color?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { absolute: boolean; height: string | number; order: string | number; style: vue.StyleValue; tag: string; app: boolean; rounded: string | number | boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { absolute: boolean; height: string | number; order: string | number; style: vue.StyleValue; tag: string; app: boolean; } & { name?: string | undefined; border?: string | number | boolean | undefined; color?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { absolute: boolean; height: string | number; order: string | number; style: vue.StyleValue; tag: string; app: boolean; rounded: string | number | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ absolute: boolean; height: string | number; order: string | number; style: vue.StyleValue; tag: string; app: boolean; } & { name?: string | undefined; border?: string | number | boolean | undefined; color?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { absolute: boolean; height: string | number; order: string | number; style: vue.StyleValue; tag: string; app: boolean; rounded: string | number | boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: vue.PropType; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; name: { type: StringConstructor; }; order: { type: (StringConstructor | NumberConstructor)[]; default: number; }; absolute: BooleanConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; app: BooleanConstructor; color: StringConstructor; height: { type: (StringConstructor | NumberConstructor)[]; default: string; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: vue.PropType; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; name: { type: StringConstructor; }; order: { type: (StringConstructor | NumberConstructor)[]; default: number; }; absolute: BooleanConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; app: BooleanConstructor; color: StringConstructor; height: { type: (StringConstructor | NumberConstructor)[]; default: string; }; }>>; type VFooter = InstanceType; declare const VForm: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; disabled: boolean; readonly: boolean; modelValue: boolean | null; validateOn: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; fastFail: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | { default?: ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild) | undefined; } | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; 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[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; 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[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; } & HTMLFormElement, 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; readonly: boolean; modelValue: boolean | null; validateOn: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; fastFail: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | { default?: ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild) | undefined; } | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; 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[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; 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; }, { style: vue.StyleValue; disabled: boolean; readonly: boolean; modelValue: boolean | null; validateOn: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; fastFail: boolean; }, true, {}, vue.SlotsType; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; disabled: boolean; readonly: boolean; modelValue: boolean | null; validateOn: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; fastFail: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | { default?: ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild) | undefined; } | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; 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[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; 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[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; } & HTMLFormElement, {}, {}, {}, { style: vue.StyleValue; disabled: boolean; readonly: boolean; modelValue: boolean | null; validateOn: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; fastFail: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; disabled: boolean; readonly: boolean; modelValue: boolean | null; validateOn: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; fastFail: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | { default?: ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild) | undefined; } | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { errors: vue.Ref<{ id: string | number; errorMessages: string[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; 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[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; 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[]; }[]>; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; } & HTMLFormElement, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (val: boolean | null) => true; submit: (e: SubmitEventPromise) => true; }, string, { style: vue.StyleValue; disabled: boolean; readonly: boolean; modelValue: boolean | null; validateOn: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; fastFail: boolean; }, {}, string, vue.SlotsType; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isValidating: vue.ShallowRef; isValid: vue.Ref & { readonly externalValue: boolean | null; }; items: vue.Ref<{ id: string | number; validate: () => Promise; reset: () => void; resetValidation: () => void; isValid: boolean | null; errorMessages: string[]; }[]>; validate: () => Promise<{ valid: boolean; errors: { id: string | number; errorMessages: string[]; }[]; }>; reset: () => void; resetValidation: () => void; }) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ disabled: BooleanConstructor; fastFail: BooleanConstructor; readonly: BooleanConstructor; modelValue: { type: vue.PropType; default: null; }; validateOn: { type: vue.PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; }, vue.ExtractPropTypes<{ disabled: BooleanConstructor; fastFail: BooleanConstructor; readonly: BooleanConstructor; modelValue: { type: vue.PropType; default: null; }; validateOn: { type: vue.PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; }>>; type VForm = InstanceType; declare const VContainer: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; fluid: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; fluid: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; fluid: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; fluid: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string; fluid: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; tag: string; fluid: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; fluid: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; fluid: { type: BooleanConstructor; default: boolean; }; }, vue.ExtractPropTypes<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; fluid: { type: BooleanConstructor; default: boolean; }; }>>; type VContainer = InstanceType; declare const VCol: { new (...args: any[]): vue.CreateComponentPublicInstance<{ offset: string | number; alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline"; order: string | number; style: vue.StyleValue; tag: string; cols: string | number | boolean; } & { class?: any; sm?: string | number | boolean | undefined; md?: string | number | boolean | undefined; lg?: string | number | boolean | undefined; xl?: string | number | boolean | undefined; xxl?: string | number | boolean | undefined; offsetSm?: string | number | undefined; offsetMd?: string | number | undefined; offsetLg?: string | number | undefined; offsetXl?: string | number | undefined; offsetXxl?: string | number | undefined; orderSm?: string | number | undefined; orderMd?: string | number | undefined; orderLg?: string | number | undefined; orderXl?: string | number | undefined; orderXxl?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { offset: string | number; alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline"; order: string | number; style: vue.StyleValue; tag: string; cols: string | number | boolean; } & { class?: any; sm?: string | number | boolean | undefined; md?: string | number | boolean | undefined; lg?: string | number | boolean | undefined; xl?: string | number | boolean | undefined; xxl?: string | number | boolean | undefined; offsetSm?: string | number | undefined; offsetMd?: string | number | undefined; offsetLg?: string | number | undefined; offsetXl?: string | number | undefined; offsetXxl?: string | number | undefined; orderSm?: string | number | undefined; orderMd?: string | number | undefined; orderLg?: string | number | undefined; orderXl?: string | number | undefined; orderXxl?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { offset: string | number; alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline"; order: string | number; style: vue.StyleValue; tag: string; cols: string | number | boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { offset: string | number; alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline"; order: string | number; style: vue.StyleValue; tag: string; cols: string | number | boolean; } & { class?: any; sm?: string | number | boolean | undefined; md?: string | number | boolean | undefined; lg?: string | number | boolean | undefined; xl?: string | number | boolean | undefined; xxl?: string | number | boolean | undefined; offsetSm?: string | number | undefined; offsetMd?: string | number | undefined; offsetLg?: string | number | undefined; offsetXl?: string | number | undefined; offsetXxl?: string | number | undefined; orderSm?: string | number | undefined; orderMd?: string | number | undefined; orderLg?: string | number | undefined; orderXl?: string | number | undefined; orderXxl?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { offset: string | number; alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline"; order: string | number; style: vue.StyleValue; tag: string; cols: string | number | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ offset: string | number; alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline"; order: string | number; style: vue.StyleValue; tag: string; cols: string | number | boolean; } & { class?: any; sm?: string | number | boolean | undefined; md?: string | number | boolean | undefined; lg?: string | number | boolean | undefined; xl?: string | number | boolean | undefined; xxl?: string | number | boolean | undefined; offsetSm?: string | number | undefined; offsetMd?: string | number | undefined; offsetLg?: string | number | undefined; offsetXl?: string | number | undefined; offsetXxl?: string | number | undefined; orderSm?: string | number | undefined; orderMd?: string | number | undefined; orderLg?: string | number | undefined; orderXl?: string | number | undefined; orderXxl?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { offset: string | number; alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline"; order: string | number; style: vue.StyleValue; tag: string; cols: string | number | boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: StringConstructor; default: string; }; class: PropType; style: { type: PropType; default: null; }; alignSelf: { type: PropType<"auto" | "center" | "end" | "start" | "stretch" | "baseline">; default: null; validator: (str: any) => boolean; }; orderSm: Prop; orderMd: Prop; orderLg: Prop; orderXl: Prop; orderXxl: Prop; order: { type: (StringConstructor | NumberConstructor)[]; default: null; }; offsetSm: Prop; offsetMd: Prop; offsetLg: Prop; offsetXl: Prop; offsetXxl: Prop; offset: { type: (StringConstructor | NumberConstructor)[]; default: null; }; sm: Prop; md: Prop; lg: Prop; xl: Prop; xxl: Prop; cols: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: boolean; }; }, vue.ExtractPropTypes<{ tag: { type: StringConstructor; default: string; }; class: PropType; style: { type: PropType; default: null; }; alignSelf: { type: PropType<"auto" | "center" | "end" | "start" | "stretch" | "baseline">; default: null; validator: (str: any) => boolean; }; orderSm: Prop; orderMd: Prop; orderLg: Prop; orderXl: Prop; orderXxl: Prop; order: { type: (StringConstructor | NumberConstructor)[]; default: null; }; offsetSm: Prop; offsetMd: Prop; offsetLg: Prop; offsetXl: Prop; offsetXxl: Prop; offset: { type: (StringConstructor | NumberConstructor)[]; default: null; }; sm: Prop; md: Prop; lg: Prop; xl: Prop; xxl: Prop; cols: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: boolean; }; }>>; type VCol = InstanceType; declare const VRow: { new (...args: any[]): vue.CreateComponentPublicInstance<{ alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch"; style: vue.StyleValue; tag: string; dense: boolean; justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch"; align: "center" | "end" | "start" | "stretch" | "baseline"; noGutters: boolean; } & { class?: any; alignSm?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; alignMd?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; alignLg?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; alignXl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; alignXxl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; justifySm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; justifyMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; justifyLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; justifyXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; justifyXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; alignContentSm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; alignContentMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; alignContentLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; alignContentXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; alignContentXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch"; style: vue.StyleValue; tag: string; dense: boolean; justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch"; align: "center" | "end" | "start" | "stretch" | "baseline"; noGutters: boolean; } & { class?: any; alignSm?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; alignMd?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; alignLg?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; alignXl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; alignXxl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; justifySm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; justifyMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; justifyLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; justifyXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; justifyXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; alignContentSm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; alignContentMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; alignContentLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; alignContentXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; alignContentXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch"; style: vue.StyleValue; tag: string; dense: boolean; justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch"; align: "center" | "end" | "start" | "stretch" | "baseline"; noGutters: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch"; style: vue.StyleValue; tag: string; dense: boolean; justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch"; align: "center" | "end" | "start" | "stretch" | "baseline"; noGutters: boolean; } & { class?: any; alignSm?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; alignMd?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; alignLg?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; alignXl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; alignXxl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; justifySm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; justifyMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; justifyLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; justifyXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; justifyXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; alignContentSm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; alignContentMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; alignContentLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; alignContentXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; alignContentXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch"; style: vue.StyleValue; tag: string; dense: boolean; justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch"; align: "center" | "end" | "start" | "stretch" | "baseline"; noGutters: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch"; style: vue.StyleValue; tag: string; dense: boolean; justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch"; align: "center" | "end" | "start" | "stretch" | "baseline"; noGutters: boolean; } & { class?: any; alignSm?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; alignMd?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; alignLg?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; alignXl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; alignXxl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined; justifySm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; justifyMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; justifyLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; justifyXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; justifyXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined; alignContentSm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; alignContentMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; alignContentLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; alignContentXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; alignContentXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch"; style: vue.StyleValue; tag: string; dense: boolean; justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch"; align: "center" | "end" | "start" | "stretch" | "baseline"; noGutters: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: StringConstructor; default: string; }; class: PropType; style: { type: PropType; default: null; }; alignContentSm: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>; alignContentMd: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>; alignContentLg: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>; alignContentXl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>; alignContentXxl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>; alignContent: { type: PropType<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch">; default: null; validator: (str: any) => boolean; }; justifySm: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>; justifyMd: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>; justifyLg: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>; justifyXl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>; justifyXxl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>; justify: { type: PropType<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch">; default: null; validator: (str: any) => boolean; }; alignSm: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>; alignMd: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>; alignLg: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>; alignXl: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>; alignXxl: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>; dense: BooleanConstructor; noGutters: BooleanConstructor; align: { type: PropType<"center" | "end" | "start" | "stretch" | "baseline">; default: null; validator: (str: any) => boolean; }; }, vue.ExtractPropTypes<{ tag: { type: StringConstructor; default: string; }; class: PropType; style: { type: PropType; default: null; }; alignContentSm: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>; alignContentMd: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>; alignContentLg: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>; alignContentXl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>; alignContentXxl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>; alignContent: { type: PropType<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch">; default: null; validator: (str: any) => boolean; }; justifySm: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>; justifyMd: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>; justifyLg: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>; justifyXl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>; justifyXxl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>; justify: { type: PropType<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch">; default: null; validator: (str: any) => boolean; }; alignSm: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>; alignMd: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>; alignLg: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>; alignXl: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>; alignXxl: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>; dense: BooleanConstructor; noGutters: BooleanConstructor; align: { type: PropType<"center" | "end" | "start" | "stretch" | "baseline">; default: null; validator: (str: any) => boolean; }; }>>; type VRow = InstanceType; declare const VSpacer: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.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.CreateComponentPublicInstance<{ disabled: boolean; } & { modelValue?: boolean | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isHovering: boolean | undefined; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isHovering: boolean | undefined; props: Record; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isHovering: boolean | undefined; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isHovering: boolean | undefined; 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 | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isHovering: boolean | undefined; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isHovering: boolean | undefined; props: Record; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isHovering: boolean | undefined; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isHovering: boolean | undefined; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { disabled: boolean; modelValue: boolean; }, true, {}, vue.SlotsType; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; } & { modelValue?: boolean | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isHovering: boolean | undefined; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isHovering: boolean | undefined; props: Record; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isHovering: boolean | undefined; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isHovering: boolean | undefined; 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 | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isHovering: boolean | undefined; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isHovering: boolean | undefined; props: Record; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isHovering: boolean | undefined; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isHovering: boolean | undefined; 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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ closeDelay: (StringConstructor | NumberConstructor)[]; openDelay: (StringConstructor | NumberConstructor)[]; disabled: BooleanConstructor; modelValue: { type: BooleanConstructor; default: undefined; }; }, vue.ExtractPropTypes<{ closeDelay: (StringConstructor | NumberConstructor)[]; openDelay: (StringConstructor | NumberConstructor)[]; disabled: BooleanConstructor; modelValue: { type: BooleanConstructor; default: undefined; }; }>>; type VHover = InstanceType; declare const VIcon: { new (...args: any[]): vue.CreateComponentPublicInstance<{ end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; } & { color?: string | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; } & { color?: string | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; } & { color?: string | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; } & { color?: string | undefined; class?: any; icon?: IconValue | undefined; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { end: boolean; start: boolean; style: vue.StyleValue; size: string | number; tag: string; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: vue.PropType; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; start: BooleanConstructor; end: BooleanConstructor; icon: vue.PropType; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: vue.PropType; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; start: BooleanConstructor; end: BooleanConstructor; icon: vue.PropType; }>>; 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.CreateComponentPublicInstance<{ direction: "horizontal" | "vertical"; tag: string; mode: "manual" | "intersect"; side: InfiniteScrollSide; loadMoreText: string; emptyText: string; } & { height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; margin?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { 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; }; '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:loading"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:error"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:empty"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:load-more"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; } & { onLoad?: ((options: { side: InfiniteScrollSide; done: (status: InfiniteScrollStatus) => void; }) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { load: (options: { side: InfiniteScrollSide; done: (status: InfiniteScrollStatus) => void; }) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { direction: "horizontal" | "vertical"; tag: string; mode: "manual" | "intersect"; side: InfiniteScrollSide; loadMoreText: string; emptyText: string; } & { height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; margin?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { 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; }; '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:loading"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:error"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:empty"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:load-more"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; } & { onLoad?: ((options: { side: InfiniteScrollSide; done: (status: InfiniteScrollStatus) => void; }) => any) | undefined; }, { direction: "horizontal" | "vertical"; tag: string; mode: "manual" | "intersect"; side: InfiniteScrollSide; 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[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { direction: "horizontal" | "vertical"; tag: string; mode: "manual" | "intersect"; side: InfiniteScrollSide; loadMoreText: string; emptyText: string; } & { height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; margin?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { 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; }; '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:loading"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:error"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:empty"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:load-more"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; } & { onLoad?: ((options: { side: InfiniteScrollSide; done: (status: InfiniteScrollStatus) => void; }) => any) | undefined; }, {}, {}, {}, {}, { direction: "horizontal" | "vertical"; tag: string; mode: "manual" | "intersect"; side: InfiniteScrollSide; loadMoreText: string; emptyText: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ direction: "horizontal" | "vertical"; tag: string; mode: "manual" | "intersect"; side: InfiniteScrollSide; loadMoreText: string; emptyText: string; } & { height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; margin?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { 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; }; '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:loading"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:error"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:empty"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; "v-slot:load-more"?: false | ((arg: InfiniteScrollSlot) => vue.VNodeChild) | undefined; } & { onLoad?: ((options: { side: InfiniteScrollSide; done: (status: InfiniteScrollStatus) => void; }) => any) | undefined; }, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { load: (options: { side: InfiniteScrollSide; done: (status: InfiniteScrollStatus) => void; }) => true; }, string, { direction: "horizontal" | "vertical"; tag: string; mode: "manual" | "intersect"; side: InfiniteScrollSide; 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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: StringConstructor; default: string; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; 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<"manual" | "intersect">; default: string; validator: (v: any) => boolean; }; margin: (StringConstructor | NumberConstructor)[]; loadMoreText: { type: StringConstructor; default: string; }; emptyText: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ tag: { type: StringConstructor; default: string; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; 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<"manual" | "intersect">; default: string; validator: (v: any) => boolean; }; margin: (StringConstructor | NumberConstructor)[]; loadMoreText: { type: StringConstructor; default: string; }; emptyText: { type: StringConstructor; default: string; }; }>>; type VInfiniteScroll = InstanceType; type VItemGroupSlots = { default: { isSelected: (id: number) => boolean; select: (id: number, value: boolean) => void; next: () => void; prev: () => void; selected: readonly number[]; }; }; declare const VItemGroup: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; selectedClass: string; } & { max?: number | undefined; class?: any; mandatory?: boolean | "force" | undefined; theme?: string | undefined; } & {}, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; selectedClass: string; } & { max?: number | undefined; class?: any; mandatory?: boolean | "force" | undefined; theme?: string | undefined; } & {}, { style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; selectedClass: string; }, true, {}, vue.SlotsType boolean; select: (id: number, value: boolean) => void; next: () => void; prev: () => void; selected: readonly number[]; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; selectedClass: string; } & { max?: number | undefined; class?: any; mandatory?: boolean | "force" | undefined; theme?: string | undefined; } & {}, () => JSX.Element, {}, {}, {}, { style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; selectedClass: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; selectedClass: string; } & { max?: number | undefined; class?: any; mandatory?: boolean | "force" | undefined; theme?: string | undefined; } & {}, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue">, string, { style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; selectedClass: string; }, {}, string, vue.SlotsType boolean; select: (id: number, value: boolean) => void; next: () => void; prev: () => void; selected: readonly number[]; }) => vue.VNode[]; }>>> & 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; tag: { type: StringConstructor; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: vue.PropType; max: NumberConstructor; selectedClass: { type: vue.PropType; default: string; }; disabled: BooleanConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: vue.PropType; max: NumberConstructor; selectedClass: { type: vue.PropType; default: string; }; disabled: BooleanConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; }>>; type VItemGroup = InstanceType; declare const VItem: { new (...args: any[]): vue.CreateComponentPublicInstance<{ disabled: boolean; } & { value?: any; selectedClass?: string | undefined; } & { $children?: vue.VNodeChild | { 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; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => 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; } & { value?: any; selectedClass?: string | undefined; } & { $children?: vue.VNodeChild | { 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; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => 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; }, { disabled: boolean; }, true, {}, vue.SlotsType void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; } & { value?: any; selectedClass?: string | undefined; } & { $children?: vue.VNodeChild | { 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; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => 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?: vue.VNodeChild | { 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; } | ((arg: { isSelected: boolean | undefined; selectedClass: boolean | (string | undefined)[] | undefined; select: ((value: boolean) => void) | undefined; toggle: (() => void) | undefined; value: unknown; disabled: boolean | undefined; }) => 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.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.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.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 VKbd = InstanceType; declare const VLabel: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; } & { text?: string | undefined; class?: any; onClick?: ((args_0: MouseEvent) => void) | undefined; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { text?: string | undefined; class?: any; onClick?: ((args_0: MouseEvent) => void) | undefined; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; } & { text?: string | undefined; class?: any; onClick?: ((args_0: MouseEvent) => void) | undefined; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; } & { text?: string | undefined; class?: any; onClick?: ((args_0: MouseEvent) => void) | undefined; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.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.CreateComponentPublicInstance<{ style: vue.StyleValue; fullHeight: boolean; } & { class?: any; overlaps?: string[] | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { getLayoutItem: (id: string) => { size: number; position: "left" | "top" | "bottom" | "right"; top: number; bottom: number; left: number; right: number; id: string; } | undefined; items: vue.ComputedRef<{ size: number; position: "left" | "top" | "bottom" | "right"; top: number; bottom: number; left: number; right: number; id: string; }[]>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; fullHeight: boolean; } & { class?: any; overlaps?: string[] | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; fullHeight: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; fullHeight: boolean; } & { class?: any; overlaps?: string[] | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { getLayoutItem: (id: string) => { size: number; position: "left" | "top" | "bottom" | "right"; top: number; bottom: number; left: number; right: number; id: string; } | undefined; items: vue.ComputedRef<{ size: number; position: "left" | "top" | "bottom" | "right"; top: number; bottom: number; left: number; right: number; id: string; }[]>; }, {}, {}, {}, { style: vue.StyleValue; fullHeight: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; fullHeight: boolean; } & { class?: any; overlaps?: string[] | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { getLayoutItem: (id: string) => { size: number; position: "left" | "top" | "bottom" | "right"; top: number; bottom: number; left: number; right: number; id: string; } | undefined; items: vue.ComputedRef<{ size: number; position: "left" | "top" | "bottom" | "right"; top: number; bottom: number; left: number; right: number; id: string; }[]>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; fullHeight: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ overlaps: vue.Prop; fullHeight: BooleanConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; }, vue.ExtractPropTypes<{ overlaps: vue.Prop; fullHeight: BooleanConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; }>>; type VLayout = InstanceType; declare const VLayoutItem: { new (...args: any[]): vue.CreateComponentPublicInstance<{ absolute: boolean; order: string | number; position: "left" | "top" | "bottom" | "right"; style: vue.StyleValue; size: string | number; modelValue: boolean; } & { name?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { absolute: boolean; order: string | number; position: "left" | "top" | "bottom" | "right"; style: vue.StyleValue; size: string | number; modelValue: boolean; } & { name?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { absolute: boolean; order: string | number; style: vue.StyleValue; size: string | number; modelValue: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { absolute: boolean; order: string | number; position: "left" | "top" | "bottom" | "right"; style: vue.StyleValue; size: string | number; modelValue: boolean; } & { name?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, {}, {}, {}, { absolute: boolean; order: string | number; style: vue.StyleValue; size: string | number; modelValue: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ absolute: boolean; order: string | number; position: "left" | "top" | "bottom" | "right"; style: vue.StyleValue; size: string | number; modelValue: boolean; } & { name?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { absolute: boolean; order: string | number; style: vue.StyleValue; size: string | number; modelValue: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ name: { type: StringConstructor; }; order: { type: (StringConstructor | NumberConstructor)[]; default: number; }; absolute: BooleanConstructor; class: PropType; style: { type: PropType; default: null; }; position: { type: PropType<"left" | "top" | "bottom" | "right">; required: true; }; size: { type: (StringConstructor | NumberConstructor)[]; default: number; }; modelValue: BooleanConstructor; }, vue.ExtractPropTypes<{ name: { type: StringConstructor; }; order: { type: (StringConstructor | NumberConstructor)[]; default: number; }; absolute: BooleanConstructor; class: PropType; style: { type: PropType; default: null; }; position: { type: PropType<"left" | "top" | "bottom" | "right">; required: true; }; size: { type: (StringConstructor | NumberConstructor)[]; default: number; }; modelValue: BooleanConstructor; }>>; type VLayoutItem = InstanceType; declare const VLazy: { new (...args: any[]): vue.CreateComponentPublicInstance<{ transition: NonNullable; style: vue.StyleValue; options: IntersectionObserverInit; tag: string; modelValue: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { transition: NonNullable; style: vue.StyleValue; options: IntersectionObserverInit; tag: string; modelValue: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { transition: NonNullable; style: vue.StyleValue; options: IntersectionObserverInit; tag: string; modelValue: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { transition: NonNullable; style: vue.StyleValue; options: IntersectionObserverInit; tag: string; modelValue: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, {}, {}, {}, {}, { transition: NonNullable; style: vue.StyleValue; options: IntersectionObserverInit; tag: string; modelValue: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ transition: NonNullable; style: vue.StyleValue; options: IntersectionObserverInit; tag: string; modelValue: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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) => boolean; }, string, { transition: NonNullable; style: vue.StyleValue; options: IntersectionObserverInit; tag: string; modelValue: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ transition: Omit<{ type: PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; tag: { type: StringConstructor; default: string; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: PropType; style: { type: PropType; default: null; }; modelValue: BooleanConstructor; options: { type: PropType; default: () => { root: undefined; rootMargin: undefined; threshold: undefined; }; }; }, vue.ExtractPropTypes<{ transition: Omit<{ type: PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; tag: { type: StringConstructor; default: string; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: PropType; style: { type: PropType; default: null; }; modelValue: BooleanConstructor; options: { type: PropType; 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?: 'item' | 'subheader' | 'divider'; } type ItemType$1 = T extends readonly (infer U)[] ? U : never; declare const VList: { new (...args: any[]): vue.CreateComponentPublicInstance<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, { open: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; focus: (location?: 'next' | 'prev' | 'first' | 'last') => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:selected': (value: unknown[]) => boolean; 'update:opened': (value: unknown[]) => boolean; 'click:open': (value: { id: unknown; value: boolean; path: unknown[]; }) => boolean; 'click:select': (value: { id: unknown; value: boolean; path: unknown[]; }) => boolean; }, "$children" | "selected" | "v-slot:default" | "v-slots" | "items" | "v-slot:title" | "v-slot:append" | "v-slot:prepend" | "opened" | "v-slot:subtitle" | "v-slot:item" | "v-slot:header" | "v-slot:divider" | "v-slot:subheader" | "itemTitle" | "itemValue" | "itemChildren" | "itemProps" | "update:selected" | "update:opened">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }, true, {}, vue.SlotsType vue.VNode[]; append: (arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNode[]; prepend: (arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, { open: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; focus: (location?: 'next' | 'prev' | 'first' | 'last') => void; }, {}, {}, {}, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, { open: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; focus: (location?: 'next' | 'prev' | 'first' | 'last') => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:selected': (value: unknown[]) => boolean; 'update:opened': (value: unknown[]) => boolean; 'click:open': (value: { id: unknown; value: boolean; path: unknown[]; }) => boolean; 'click:select': (value: { id: unknown; value: boolean; path: unknown[]; }) => boolean; }, "$children" | "selected" | "v-slot:default" | "v-slots" | "items" | "v-slot:title" | "v-slot:append" | "v-slot:prepend" | "opened" | "v-slot:subtitle" | "v-slot:item" | "v-slot:header" | "v-slot:divider" | "v-slot:subheader" | "itemTitle" | "itemValue" | "itemChildren" | "itemProps" | "update:selected" | "update:opened">, string, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }, {}, string, vue.SlotsType vue.VNode[]; append: (arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNode[]; prepend: (arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new (props: { items?: T | undefined; itemTitle?: SelectItemKey>; itemValue?: SelectItemKey>; itemChildren?: SelectItemKey>; itemProps?: SelectItemKey>; selected?: readonly S[] | undefined; 'onUpdate:selected'?: ((value: S[]) => void) | undefined; opened?: readonly O[] | undefined; 'onUpdate:opened'?: ((value: O[]) => void) | undefined; }, slots: VListChildrenSlots>) => GenericProps<{ items?: T | undefined; itemTitle?: SelectItemKey>; itemValue?: SelectItemKey>; itemChildren?: SelectItemKey>; itemProps?: SelectItemKey>; selected?: readonly S[] | undefined; 'onUpdate:selected'?: ((value: S[]) => void) | undefined; opened?: readonly O[] | undefined; 'onUpdate:opened'?: ((value: O[]) => void) | undefined; }, VListChildrenSlots>>) & FilterPropsOptions<{ color: StringConstructor; variant: Omit<{ type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; 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; }; returnObject: BooleanConstructor; valueComparator: { type: PropType; default: typeof deepEqual; }; itemType: { type: StringConstructor; default: string; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; selectStrategy: { type: PropType>; default: NonNullable; }; openStrategy: { type: PropType>; default: NonNullable; }; opened: PropType; selected: PropType; mandatory: BooleanConstructor; baseColor: StringConstructor; activeColor: StringConstructor; activeClass: StringConstructor; bgColor: StringConstructor; disabled: BooleanConstructor; expandIcon: StringConstructor; collapseIcon: StringConstructor; lines: { type: PropType; default: string; }; slim: BooleanConstructor; nav: BooleanConstructor; }, vue.ExtractPropTypes<{ color: StringConstructor; variant: Omit<{ type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; 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; }; returnObject: BooleanConstructor; valueComparator: { type: PropType; default: typeof deepEqual; }; itemType: { type: StringConstructor; default: string; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; selectStrategy: { type: PropType>; default: NonNullable; }; openStrategy: { type: PropType>; default: NonNullable; }; opened: PropType; selected: PropType; mandatory: BooleanConstructor; baseColor: StringConstructor; activeColor: StringConstructor; activeClass: StringConstructor; bgColor: StringConstructor; disabled: BooleanConstructor; expandIcon: StringConstructor; collapseIcon: StringConstructor; lines: { type: PropType; default: string; }; slim: BooleanConstructor; nav: BooleanConstructor; }>>; type VList = InstanceType; declare const VListGroup: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; subgroup: boolean; collapseIcon: IconValue; expandIcon: IconValue; fluid: boolean; } & { color?: string | undefined; value?: any; title?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; activeColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; activator?: ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; activator?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; tag: string; subgroup: boolean; collapseIcon: IconValue; expandIcon: IconValue; fluid: boolean; } & { color?: string | undefined; value?: any; title?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; activeColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; activator?: ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; activator?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; subgroup: boolean; collapseIcon: IconValue; expandIcon: IconValue; fluid: boolean; }, true, {}, vue.SlotsType vue.VNode[]; activator: (arg: { isOpen: boolean; props: Record; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; subgroup: boolean; collapseIcon: IconValue; expandIcon: IconValue; fluid: boolean; } & { color?: string | undefined; value?: any; title?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; activeColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; activator?: ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; activator?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string; subgroup: boolean; collapseIcon: IconValue; expandIcon: IconValue; fluid: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; tag: string; subgroup: boolean; collapseIcon: IconValue; expandIcon: IconValue; fluid: boolean; } & { color?: string | undefined; value?: any; title?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; activeColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; activator?: ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; activator?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isOpen: boolean; props: Record; }) => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string; subgroup: boolean; collapseIcon: IconValue; expandIcon: IconValue; fluid: boolean; }, {}, string, vue.SlotsType vue.VNode[]; activator: (arg: { isOpen: boolean; props: Record; }) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; activeColor: StringConstructor; baseColor: StringConstructor; color: StringConstructor; collapseIcon: { type: vue.PropType; default: string; }; expandIcon: { type: vue.PropType; default: string; }; prependIcon: vue.PropType; appendIcon: vue.PropType; fluid: BooleanConstructor; subgroup: BooleanConstructor; title: StringConstructor; value: null; }, vue.ExtractPropTypes<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; activeColor: StringConstructor; baseColor: StringConstructor; color: StringConstructor; collapseIcon: { type: vue.PropType; default: string; }; expandIcon: { type: vue.PropType; default: string; }; prependIcon: vue.PropType; appendIcon: vue.PropType; fluid: BooleanConstructor; subgroup: BooleanConstructor; title: StringConstructor; value: null; }>>; type VListGroup = InstanceType; declare const VListImg: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.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.CreateComponentPublicInstance<{ end: boolean; start: boolean; style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { end: boolean; start: boolean; style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { end: boolean; start: boolean; style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { end: boolean; start: boolean; style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { end: boolean; start: boolean; style: vue.StyleValue; tag: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ end: boolean; start: boolean; style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { end: boolean; start: boolean; style: vue.StyleValue; tag: string; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; start: BooleanConstructor; end: BooleanConstructor; }, vue.ExtractPropTypes<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; start: BooleanConstructor; end: BooleanConstructor; }>>; type VListItemAction = InstanceType; declare const VListItemMedia: { new (...args: any[]): vue.CreateComponentPublicInstance<{ end: boolean; start: boolean; style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { end: boolean; start: boolean; style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { end: boolean; start: boolean; style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { end: boolean; start: boolean; style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { end: boolean; start: boolean; style: vue.StyleValue; tag: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ end: boolean; start: boolean; style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { end: boolean; start: boolean; style: vue.StyleValue; tag: string; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; start: BooleanConstructor; end: BooleanConstructor; }, vue.ExtractPropTypes<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; start: BooleanConstructor; end: BooleanConstructor; }>>; type VListItemMedia = InstanceType; declare const VListItemSubtitle: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.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 VListItemSubtitle = InstanceType; declare const VListItemTitle: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.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.CreateComponentPublicInstance<{ inset: boolean; style: vue.StyleValue; tag: string; sticky: boolean; } & { color?: string | undefined; title?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { inset: boolean; style: vue.StyleValue; tag: string; sticky: boolean; } & { color?: string | undefined; title?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { inset: boolean; style: vue.StyleValue; tag: string; sticky: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { inset: boolean; style: vue.StyleValue; tag: string; sticky: boolean; } & { color?: string | undefined; title?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { inset: boolean; style: vue.StyleValue; tag: string; sticky: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ inset: boolean; style: vue.StyleValue; tag: string; sticky: boolean; } & { color?: string | undefined; title?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { inset: boolean; style: vue.StyleValue; tag: string; sticky: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; inset: BooleanConstructor; sticky: BooleanConstructor; title: StringConstructor; }, vue.ExtractPropTypes<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; inset: BooleanConstructor; sticky: BooleanConstructor; title: StringConstructor; }>>; type VListSubheader = InstanceType; declare const VLocaleProvider: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; } & { rtl?: boolean | undefined; class?: any; locale?: string | undefined; messages?: Record | undefined; fallbackLocale?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 | undefined; class?: any; locale?: string | undefined; messages?: Record | undefined; fallbackLocale?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { rtl: boolean; style: vue.StyleValue; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; } & { rtl?: boolean | undefined; class?: any; locale?: string | undefined; messages?: Record | undefined; fallbackLocale?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { rtl: boolean; style: vue.StyleValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; } & { rtl?: boolean | undefined; class?: any; locale?: string | undefined; messages?: Record | undefined; fallbackLocale?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { rtl: boolean; style: vue.StyleValue; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; scrollable: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; scrollable: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; scrollable: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; scrollable: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string; scrollable: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; tag: string; scrollable: boolean; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; scrollable: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: vue.PropType; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; scrollable: BooleanConstructor; }, vue.ExtractPropTypes<{ tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: vue.PropType; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; scrollable: BooleanConstructor; }>>; type VMain = InstanceType; declare const VMenu: { new (...args: any[]): vue.CreateComponentPublicInstance<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { id: vue.ComputedRef; ΨopenChildren: vue.ShallowRef; } & Omit>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }> & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterLeave") => void); $el: any; $options: vue.ComponentOptionsBase<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, { activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:outside': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; afterLeave: () => true; }, string, { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "target" | "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "offset" | "key" | "height" | "width" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "opacity" | "target" | "class" | "ref" | "onAfterLeave" | "$children" | "theme" | "v-slot:default" | "v-slots" | "contentClass" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:modelValue" | "activator" | "v-slot:activator" | "closeDelay" | "openDelay" | "contentProps" | "attach" | "onClick:outside" | ("absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack")>, `$${any}`>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (value: boolean) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }, true, {}, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { id: vue.ComputedRef; ΨopenChildren: vue.ShallowRef; } & Omit>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }> & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterLeave") => void); $el: any; $options: vue.ComponentOptionsBase<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, { activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:outside': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; afterLeave: () => true; }, string, { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "target" | "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "offset" | "key" | "height" | "width" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "opacity" | "target" | "class" | "ref" | "onAfterLeave" | "$children" | "theme" | "v-slot:default" | "v-slots" | "contentClass" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:modelValue" | "activator" | "v-slot:activator" | "closeDelay" | "openDelay" | "contentProps" | "attach" | "onClick:outside" | ("absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack")>, `$${any}`>, {}, {}, {}, { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { id: vue.ComputedRef; ΨopenChildren: vue.ShallowRef; } & Omit>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }> & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterLeave") => void); $el: any; $options: vue.ComponentOptionsBase<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, { activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:outside': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; afterLeave: () => true; }, string, { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "target" | "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "offset" | "key" | "height" | "width" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "opacity" | "target" | "class" | "ref" | "onAfterLeave" | "$children" | "theme" | "v-slot:default" | "v-slots" | "contentClass" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:modelValue" | "activator" | "v-slot:activator" | "closeDelay" | "openDelay" | "contentProps" | "attach" | "onClick:outside" | ("absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack")>, `$${any}`>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (value: boolean) => boolean; }, string, { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ offset: vue.PropType; location: { type: vue.PropType; default: string; }; origin: { type: vue.PropType<"auto" | Anchor | "overlap">; default: string; }; height: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; opacity: (StringConstructor | NumberConstructor)[]; transition: Omit<{ type: vue.PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: vue.PropType | { component: Component; }>; default: NonNullable | { component: Component; }; }; zIndex: { type: (StringConstructor | NumberConstructor)[]; default: number; }; style: { type: vue.PropType; default: null; }; target: vue.PropType; eager: BooleanConstructor; disabled: BooleanConstructor; class: vue.PropType; theme: StringConstructor; contentClass: null; modelValue: BooleanConstructor; activator: vue.PropType; locationStrategy: Omit<{ type: vue.PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; default: string; validator: (val: any) => boolean; }, "type" | "default"> & { type: vue.PropType>) => { updateLocation: (e: Event) => void; } | undefined)>>; default: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; }; scrollStrategy: Omit<{ type: vue.PropType<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; default: string; validator: (val: any) => boolean; }, "type" | "default"> & { type: vue.PropType void) | "reposition">>; default: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; }; closeDelay: { type: vue.PropType>; default: NonNullable; }; openDelay: { type: vue.PropType>; default: NonNullable; }; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: { type: vue.PropType; default: boolean; }; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentProps: null; noClickAnimation: BooleanConstructor; persistent: BooleanConstructor; scrim: Omit<{ type: (StringConstructor | BooleanConstructor)[]; default: boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; attach: vue.PropType; id: StringConstructor; }, vue.ExtractPropTypes<{ offset: vue.PropType; location: { type: vue.PropType; default: string; }; origin: { type: vue.PropType<"auto" | Anchor | "overlap">; default: string; }; height: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; opacity: (StringConstructor | NumberConstructor)[]; transition: Omit<{ type: vue.PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: vue.PropType | { component: Component; }>; default: NonNullable | { component: Component; }; }; zIndex: { type: (StringConstructor | NumberConstructor)[]; default: number; }; style: { type: vue.PropType; default: null; }; target: vue.PropType; eager: BooleanConstructor; disabled: BooleanConstructor; class: vue.PropType; theme: StringConstructor; contentClass: null; modelValue: BooleanConstructor; activator: vue.PropType; locationStrategy: Omit<{ type: vue.PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; default: string; validator: (val: any) => boolean; }, "type" | "default"> & { type: vue.PropType>) => { updateLocation: (e: Event) => void; } | undefined)>>; default: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; }; scrollStrategy: Omit<{ type: vue.PropType<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; default: string; validator: (val: any) => boolean; }, "type" | "default"> & { type: vue.PropType void) | "reposition">>; default: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; }; closeDelay: { type: vue.PropType>; default: NonNullable; }; openDelay: { type: vue.PropType>; default: NonNullable; }; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: { type: vue.PropType; default: boolean; }; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentProps: null; noClickAnimation: BooleanConstructor; persistent: BooleanConstructor; scrim: Omit<{ type: (StringConstructor | BooleanConstructor)[]; default: boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; attach: vue.PropType; id: StringConstructor; }>>; type VMenu = InstanceType; type VNavigationDrawerImageSlot = { image: string | undefined; }; declare const VNavigationDrawer: { new (...args: any[]): vue.CreateComponentPublicInstance<{ absolute: boolean; location: "end" | "start" | "left" | "top" | "bottom" | "right"; width: string | number; order: string | number; style: vue.StyleValue; temporary: boolean; tag: string; sticky: boolean; floating: boolean; modelValue: boolean | null; scrim: string | boolean; touchless: boolean; disableResizeWatcher: boolean; disableRouteWatcher: boolean; expandOnHover: boolean; permanent: boolean; rail: boolean | null; railWidth: string | number; } & { name?: string | undefined; border?: string | number | boolean | undefined; color?: string | undefined; image?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; image?: ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: boolean) => any) | undefined; "onUpdate:rail"?: ((val: boolean) => any) | undefined; }, { isStuck: vue.ShallowRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (val: boolean) => true; 'update:rail': (val: boolean) => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; location: "end" | "start" | "left" | "top" | "bottom" | "right"; width: string | number; order: string | number; style: vue.StyleValue; temporary: boolean; tag: string; sticky: boolean; floating: boolean; modelValue: boolean | null; scrim: string | boolean; touchless: boolean; disableResizeWatcher: boolean; disableRouteWatcher: boolean; expandOnHover: boolean; permanent: boolean; rail: boolean | null; railWidth: string | number; } & { name?: string | undefined; border?: string | number | boolean | undefined; color?: string | undefined; image?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; image?: ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: boolean) => any) | undefined; "onUpdate:rail"?: ((val: boolean) => any) | undefined; }, { absolute: boolean; location: "end" | "start" | "left" | "top" | "bottom" | "right"; width: string | number; order: string | number; style: vue.StyleValue; temporary: boolean; tag: string; sticky: boolean; rounded: string | number | boolean; floating: boolean; modelValue: boolean | null; scrim: string | boolean; touchless: boolean; disableResizeWatcher: boolean; disableRouteWatcher: boolean; expandOnHover: boolean; permanent: boolean; rail: boolean | null; railWidth: string | number; }, true, {}, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; image: (arg: VNavigationDrawerImageSlot) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { absolute: boolean; location: "end" | "start" | "left" | "top" | "bottom" | "right"; width: string | number; order: string | number; style: vue.StyleValue; temporary: boolean; tag: string; sticky: boolean; floating: boolean; modelValue: boolean | null; scrim: string | boolean; touchless: boolean; disableResizeWatcher: boolean; disableRouteWatcher: boolean; expandOnHover: boolean; permanent: boolean; rail: boolean | null; railWidth: string | number; } & { name?: string | undefined; border?: string | number | boolean | undefined; color?: string | undefined; image?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; image?: ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: boolean) => any) | undefined; "onUpdate:rail"?: ((val: boolean) => any) | undefined; }, { isStuck: vue.ShallowRef; }, {}, {}, {}, { absolute: boolean; location: "end" | "start" | "left" | "top" | "bottom" | "right"; width: string | number; order: string | number; style: vue.StyleValue; temporary: boolean; tag: string; sticky: boolean; rounded: string | number | boolean; floating: boolean; modelValue: boolean | null; scrim: string | boolean; touchless: boolean; disableResizeWatcher: boolean; disableRouteWatcher: boolean; expandOnHover: boolean; permanent: boolean; rail: boolean | null; railWidth: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ absolute: boolean; location: "end" | "start" | "left" | "top" | "bottom" | "right"; width: string | number; order: string | number; style: vue.StyleValue; temporary: boolean; tag: string; sticky: boolean; floating: boolean; modelValue: boolean | null; scrim: string | boolean; touchless: boolean; disableResizeWatcher: boolean; disableRouteWatcher: boolean; expandOnHover: boolean; permanent: boolean; rail: boolean | null; railWidth: string | number; } & { name?: string | undefined; border?: string | number | boolean | undefined; color?: string | undefined; image?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; image?: ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:image"?: false | ((arg: VNavigationDrawerImageSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: boolean) => any) | undefined; "onUpdate:rail"?: ((val: boolean) => any) | undefined; }, { isStuck: vue.ShallowRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (val: boolean) => true; 'update:rail': (val: boolean) => true; }, string, { absolute: boolean; location: "end" | "start" | "left" | "top" | "bottom" | "right"; width: string | number; order: string | number; style: vue.StyleValue; temporary: boolean; tag: string; sticky: boolean; rounded: string | number | boolean; floating: boolean; modelValue: boolean | null; scrim: string | boolean; touchless: boolean; disableResizeWatcher: boolean; disableRouteWatcher: boolean; expandOnHover: boolean; permanent: boolean; rail: boolean | null; railWidth: string | number; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; image: (arg: VNavigationDrawerImageSlot) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; name: { type: StringConstructor; }; order: { type: (StringConstructor | NumberConstructor)[]; default: number; }; absolute: BooleanConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; mobileBreakpoint: PropType; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; disableResizeWatcher: BooleanConstructor; disableRouteWatcher: BooleanConstructor; expandOnHover: BooleanConstructor; floating: BooleanConstructor; modelValue: { type: PropType; default: null; }; permanent: BooleanConstructor; rail: { type: PropType; default: null; }; railWidth: { type: (StringConstructor | NumberConstructor)[]; default: number; }; scrim: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; image: StringConstructor; temporary: BooleanConstructor; touchless: BooleanConstructor; width: { type: (StringConstructor | NumberConstructor)[]; default: number; }; location: { type: PropType<"end" | "start" | "left" | "top" | "bottom" | "right">; default: string; validator: (value: any) => boolean; }; sticky: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; name: { type: StringConstructor; }; order: { type: (StringConstructor | NumberConstructor)[]; default: number; }; absolute: BooleanConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; mobileBreakpoint: PropType; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; disableResizeWatcher: BooleanConstructor; disableRouteWatcher: BooleanConstructor; expandOnHover: BooleanConstructor; floating: BooleanConstructor; modelValue: { type: PropType; default: null; }; permanent: BooleanConstructor; rail: { type: PropType; default: null; }; railWidth: { type: (StringConstructor | NumberConstructor)[]; default: number; }; scrim: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; image: StringConstructor; temporary: BooleanConstructor; touchless: BooleanConstructor; width: { type: (StringConstructor | NumberConstructor)[]; default: number; }; location: { type: PropType<"end" | "start" | "left" | "top" | "bottom" | "right">; 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; declare const VOtpInput: { new (...args: any[]): vue.CreateComponentPublicInstance<{ length: string | number; variant: NonNullable<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; type: "number" | "text" | "password"; error: boolean; label: string; style: vue.StyleValue; autofocus: boolean; disabled: boolean; focused: boolean; focusAll: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; loading?: string | boolean | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; divider?: string | undefined; rounded?: string | number | boolean | undefined; modelValue?: string | number | undefined; bgColor?: string | undefined; baseColor?: string | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:modelValue"?: ((val: string) => any) | undefined; "onUpdate:focused"?: ((val: boolean) => any) | undefined; onFinish?: ((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 & { length: string | number; variant: NonNullable<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; type: "number" | "text" | "password"; error: boolean; label: string; style: vue.StyleValue; autofocus: boolean; disabled: boolean; focused: boolean; focusAll: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; loading?: string | boolean | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; divider?: string | undefined; rounded?: string | number | boolean | undefined; modelValue?: string | number | undefined; bgColor?: string | undefined; baseColor?: string | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:modelValue"?: ((val: string) => any) | undefined; "onUpdate:focused"?: ((val: boolean) => any) | undefined; onFinish?: ((val: string) => any) | undefined; }, { length: string | number; variant: NonNullable<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; type: "number" | "text" | "password"; error: boolean; label: string; style: vue.StyleValue; autofocus: boolean; disabled: boolean; rounded: string | number | boolean; modelValue: string | number; focused: boolean; focusAll: boolean; }, true, {}, vue.SlotsType vue.VNode[]; loader: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { length: string | number; variant: NonNullable<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; type: "number" | "text" | "password"; error: boolean; label: string; style: vue.StyleValue; autofocus: boolean; disabled: boolean; focused: boolean; focusAll: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; loading?: string | boolean | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; divider?: string | undefined; rounded?: string | number | boolean | undefined; modelValue?: string | number | undefined; bgColor?: string | undefined; baseColor?: string | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:modelValue"?: ((val: string) => any) | undefined; "onUpdate:focused"?: ((val: boolean) => any) | undefined; onFinish?: ((val: string) => any) | undefined; }, { blur: () => void; focus: () => void; reset: () => void; isFocused: vue.Ref & { readonly externalValue: boolean; }; }, {}, {}, {}, { length: string | number; variant: NonNullable<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; type: "number" | "text" | "password"; error: boolean; label: string; style: vue.StyleValue; autofocus: boolean; disabled: boolean; rounded: string | number | boolean; modelValue: string | number; focused: boolean; focusAll: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ length: string | number; variant: NonNullable<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; type: "number" | "text" | "password"; error: boolean; label: string; style: vue.StyleValue; autofocus: boolean; disabled: boolean; focused: boolean; focusAll: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; loading?: string | boolean | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; divider?: string | undefined; rounded?: string | number | boolean | undefined; modelValue?: string | number | undefined; bgColor?: string | undefined; baseColor?: string | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:modelValue"?: ((val: string) => any) | undefined; "onUpdate:focused"?: ((val: boolean) => any) | undefined; onFinish?: ((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, { length: string | number; variant: NonNullable<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; type: "number" | "text" | "password"; error: boolean; label: string; style: vue.StyleValue; autofocus: boolean; disabled: boolean; rounded: string | number | boolean; modelValue: string | number; focused: boolean; focusAll: boolean; }, {}, string, vue.SlotsType vue.VNode[]; loader: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ variant: Omit<{ type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; }; error: BooleanConstructor; color: StringConstructor; loading: (StringConstructor | BooleanConstructor)[]; style: { type: PropType; default: null; }; disabled: { type: BooleanConstructor; default: null; }; class: PropType; theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; bgColor: StringConstructor; baseColor: StringConstructor; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; autofocus: BooleanConstructor; divider: StringConstructor; focusAll: BooleanConstructor; label: { type: StringConstructor; default: string; }; length: { type: (StringConstructor | NumberConstructor)[]; default: number; }; modelValue: { type: (StringConstructor | NumberConstructor)[]; default: undefined; }; placeholder: StringConstructor; type: { type: PropType<"number" | "text" | "password">; default: string; }; }, vue.ExtractPropTypes<{ variant: Omit<{ type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; }; error: BooleanConstructor; color: StringConstructor; loading: (StringConstructor | BooleanConstructor)[]; style: { type: PropType; default: null; }; disabled: { type: BooleanConstructor; default: null; }; class: PropType; theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; bgColor: StringConstructor; baseColor: StringConstructor; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; autofocus: BooleanConstructor; divider: StringConstructor; focusAll: BooleanConstructor; label: { type: StringConstructor; default: string; }; length: { type: (StringConstructor | NumberConstructor)[]; default: number; }; modelValue: { type: (StringConstructor | NumberConstructor)[]; default: undefined; }; placeholder: StringConstructor; type: { type: PropType<"number" | "text" | "password">; default: string; }; }>>; type VOtpInput = InstanceType; declare const VOverlay: { new (...args: any[]): vue.CreateComponentPublicInstance<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, { activatorEl: Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: Ref<((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:outside': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; afterLeave: () => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }, true, {}, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, { activatorEl: Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: Ref<((e: Event) => void) | undefined>; }, {}, {}, {}, { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, { activatorEl: Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: Ref<((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:outside': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; afterLeave: () => true; }, string, { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ transition: { type: PropType; default: string; validator: (val: unknown) => boolean; }; theme: StringConstructor; scrollStrategy: { type: PropType<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; default: string; validator: (val: any) => boolean; }; locationStrategy: { type: PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; default: string; validator: (val: any) => boolean; }; location: { type: PropType; default: string; }; origin: { type: PropType<"auto" | Anchor | "overlap">; default: string; }; offset: PropType; eager: BooleanConstructor; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: PropType; style: { type: PropType; default: null; }; closeDelay: (StringConstructor | NumberConstructor)[]; openDelay: (StringConstructor | NumberConstructor)[]; target: PropType; activator: PropType; activatorProps: { type: PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; absolute: BooleanConstructor; attach: PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (StringConstructor | NumberConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; persistent: BooleanConstructor; scrim: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; zIndex: { type: (StringConstructor | NumberConstructor)[]; default: number; }; _disableGlobalStack: BooleanConstructor; }, vue.ExtractPropTypes<{ transition: { type: PropType; default: string; validator: (val: unknown) => boolean; }; theme: StringConstructor; scrollStrategy: { type: PropType<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; default: string; validator: (val: any) => boolean; }; locationStrategy: { type: PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; default: string; validator: (val: any) => boolean; }; location: { type: PropType; default: string; }; origin: { type: PropType<"auto" | Anchor | "overlap">; default: string; }; offset: PropType; eager: BooleanConstructor; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: PropType; style: { type: PropType; default: null; }; closeDelay: (StringConstructor | NumberConstructor)[]; openDelay: (StringConstructor | NumberConstructor)[]; target: PropType; activator: PropType; activatorProps: { type: PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; absolute: BooleanConstructor; attach: PropType; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentClass: null; contentProps: null; disabled: BooleanConstructor; opacity: (StringConstructor | NumberConstructor)[]; noClickAnimation: BooleanConstructor; modelValue: BooleanConstructor; persistent: BooleanConstructor; scrim: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; zIndex: { type: (StringConstructor | NumberConstructor)[]; 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.CreateComponentPublicInstance<{ length: string | number; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; start: string | number; style: vue.StyleValue; ariaLabel: string; disabled: boolean; size: string | number; tag: string; ellipsis: string; density: Density; modelValue: number; nextIcon: IconValue; prevIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; pageAriaLabel: string; currentPageAriaLabel: string; firstAriaLabel: string; previousAriaLabel: string; nextAriaLabel: string; lastAriaLabel: string; showFirstLastPage: boolean; } & { border?: string | number | boolean | undefined; color?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; activeColor?: string | undefined; totalVisible?: string | number | undefined; } & { $children?: {} | vue.VNodeChild | { 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; }; '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:item"?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined; "v-slot:first"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:next"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:last"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: number) => any) | undefined; onNext?: ((value: number) => any) | undefined; onPrev?: ((value: number) => any) | undefined; onFirst?: ((value: number) => any) | undefined; onLast?: ((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 & { length: string | number; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; start: string | number; style: vue.StyleValue; ariaLabel: string; disabled: boolean; size: string | number; tag: string; ellipsis: string; density: Density; modelValue: number; nextIcon: IconValue; prevIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; pageAriaLabel: string; currentPageAriaLabel: string; firstAriaLabel: string; previousAriaLabel: string; nextAriaLabel: string; lastAriaLabel: string; showFirstLastPage: boolean; } & { border?: string | number | boolean | undefined; color?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; activeColor?: string | undefined; totalVisible?: string | number | undefined; } & { $children?: {} | vue.VNodeChild | { 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; }; '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:item"?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined; "v-slot:first"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:next"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:last"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: number) => any) | undefined; onNext?: ((value: number) => any) | undefined; onPrev?: ((value: number) => any) | undefined; onFirst?: ((value: number) => any) | undefined; onLast?: ((value: number) => any) | undefined; }, { length: string | number; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; start: string | number; style: vue.StyleValue; ariaLabel: string; disabled: boolean; size: string | number; tag: string; ellipsis: string; rounded: string | number | boolean; density: Density; modelValue: number; nextIcon: IconValue; prevIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; pageAriaLabel: string; currentPageAriaLabel: string; firstAriaLabel: string; previousAriaLabel: string; nextAriaLabel: string; lastAriaLabel: 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[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { length: string | number; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; start: string | number; style: vue.StyleValue; ariaLabel: string; disabled: boolean; size: string | number; tag: string; ellipsis: string; density: Density; modelValue: number; nextIcon: IconValue; prevIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; pageAriaLabel: string; currentPageAriaLabel: string; firstAriaLabel: string; previousAriaLabel: string; nextAriaLabel: string; lastAriaLabel: string; showFirstLastPage: boolean; } & { border?: string | number | boolean | undefined; color?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; activeColor?: string | undefined; totalVisible?: string | number | undefined; } & { $children?: {} | vue.VNodeChild | { 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; }; '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:item"?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined; "v-slot:first"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:next"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:last"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: number) => any) | undefined; onNext?: ((value: number) => any) | undefined; onPrev?: ((value: number) => any) | undefined; onFirst?: ((value: number) => any) | undefined; onLast?: ((value: number) => any) | undefined; }, {}, {}, {}, {}, { length: string | number; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; start: string | number; style: vue.StyleValue; ariaLabel: string; disabled: boolean; size: string | number; tag: string; ellipsis: string; rounded: string | number | boolean; density: Density; modelValue: number; nextIcon: IconValue; prevIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; pageAriaLabel: string; currentPageAriaLabel: string; firstAriaLabel: string; previousAriaLabel: string; nextAriaLabel: string; lastAriaLabel: string; showFirstLastPage: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ length: string | number; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; start: string | number; style: vue.StyleValue; ariaLabel: string; disabled: boolean; size: string | number; tag: string; ellipsis: string; density: Density; modelValue: number; nextIcon: IconValue; prevIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; pageAriaLabel: string; currentPageAriaLabel: string; firstAriaLabel: string; previousAriaLabel: string; nextAriaLabel: string; lastAriaLabel: string; showFirstLastPage: boolean; } & { border?: string | number | boolean | undefined; color?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; activeColor?: string | undefined; totalVisible?: string | number | undefined; } & { $children?: {} | vue.VNodeChild | { 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; }; '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:item"?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined; "v-slot:first"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:next"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; "v-slot:last"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: number) => any) | undefined; onNext?: ((value: number) => any) | undefined; onPrev?: ((value: number) => any) | undefined; onFirst?: ((value: number) => any) | undefined; onLast?: ((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, { length: string | number; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; start: string | number; style: vue.StyleValue; ariaLabel: string; disabled: boolean; size: string | number; tag: string; ellipsis: string; rounded: string | number | boolean; density: Density; modelValue: number; nextIcon: IconValue; prevIcon: IconValue; firstIcon: IconValue; lastIcon: IconValue; pageAriaLabel: string; currentPageAriaLabel: string; firstAriaLabel: string; previousAriaLabel: string; nextAriaLabel: string; lastAriaLabel: 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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; variant: Omit<{ type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: vue.PropType; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; activeColor: StringConstructor; start: { type: (StringConstructor | NumberConstructor)[]; default: number; }; modelValue: { type: NumberConstructor; default: (props: any) => number; }; disabled: BooleanConstructor; length: { type: (StringConstructor | NumberConstructor)[]; default: number; validator: (val: number) => boolean; }; totalVisible: (StringConstructor | NumberConstructor)[]; 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<{ color: StringConstructor; variant: Omit<{ type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: vue.PropType; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; activeColor: StringConstructor; start: { type: (StringConstructor | NumberConstructor)[]; default: number; }; modelValue: { type: NumberConstructor; default: (props: any) => number; }; disabled: BooleanConstructor; length: { type: (StringConstructor | NumberConstructor)[]; default: number; validator: (val: number) => boolean; }; totalVisible: (StringConstructor | NumberConstructor)[]; 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.CreateComponentPublicInstance<{ scale: string | number; style: vue.StyleValue; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; }; '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:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { scale: string | number; style: vue.StyleValue; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; }; '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:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; }, { scale: string | number; style: vue.StyleValue; }, true, {}, vue.SlotsType vue.VNode[]; placeholder: () => vue.VNode[]; error: () => vue.VNode[]; sources: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { scale: string | number; style: vue.StyleValue; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; }; '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:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { scale: string | number; style: vue.StyleValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ scale: string | number; style: vue.StyleValue; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; placeholder?: (() => vue.VNodeChild) | undefined; error?: (() => vue.VNodeChild) | undefined; sources?: (() => vue.VNodeChild) | undefined; }; '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:placeholder"?: false | (() => vue.VNodeChild) | undefined; "v-slot:error"?: false | (() => vue.VNodeChild) | undefined; "v-slot:sources"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { scale: string | number; style: vue.StyleValue; }, {}, string, vue.SlotsType vue.VNode[]; placeholder: () => vue.VNode[]; error: () => vue.VNode[]; sources: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; scale: { type: (StringConstructor | NumberConstructor)[]; default: number; }; }, vue.ExtractPropTypes<{ class: vue.PropType; style: { type: vue.PropType; default: null; }; scale: { type: (StringConstructor | NumberConstructor)[]; default: number; }; }>>; type VParallax = InstanceType; declare const VProgressCircular: { new (...args: any[]): vue.CreateComponentPublicInstance<{ width: string | number; rotate: string | number; style: vue.StyleValue; size: string | number; tag: string; modelValue: string | number; } & { color?: string | undefined; class?: any; indeterminate?: boolean | "disable-shrink" | undefined; theme?: string | undefined; bgColor?: string | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { value: number; }) => vue.VNodeChild) | undefined; } | ((arg: { value: number; }) => 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 & { width: string | number; rotate: string | number; style: vue.StyleValue; size: string | number; tag: string; modelValue: string | number; } & { color?: string | undefined; class?: any; indeterminate?: boolean | "disable-shrink" | undefined; theme?: string | undefined; bgColor?: string | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { value: number; }) => vue.VNodeChild) | undefined; } | ((arg: { value: number; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { value: number; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { value: number; }) => vue.VNodeChild) | undefined; }, { width: string | number; rotate: string | number; style: vue.StyleValue; size: string | number; tag: string; modelValue: string | number; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { width: string | number; rotate: string | number; style: vue.StyleValue; size: string | number; tag: string; modelValue: string | number; } & { color?: string | undefined; class?: any; indeterminate?: boolean | "disable-shrink" | undefined; theme?: string | undefined; bgColor?: string | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { value: number; }) => vue.VNodeChild) | undefined; } | ((arg: { value: number; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { value: number; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { value: number; }) => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { width: string | number; rotate: string | number; style: vue.StyleValue; size: string | number; tag: string; modelValue: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ width: string | number; rotate: string | number; style: vue.StyleValue; size: string | number; tag: string; modelValue: string | number; } & { color?: string | undefined; class?: any; indeterminate?: boolean | "disable-shrink" | undefined; theme?: string | undefined; bgColor?: string | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { value: number; }) => vue.VNodeChild) | undefined; } | ((arg: { value: number; }) => 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, { width: string | number; rotate: string | number; style: vue.StyleValue; size: string | number; tag: string; modelValue: string | number; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; class: PropType; style: { type: PropType; default: null; }; bgColor: StringConstructor; color: StringConstructor; indeterminate: PropType; modelValue: { type: (StringConstructor | NumberConstructor)[]; default: number; }; rotate: { type: (StringConstructor | NumberConstructor)[]; default: number; }; width: { type: (StringConstructor | NumberConstructor)[]; default: number; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; class: PropType; style: { type: PropType; default: null; }; bgColor: StringConstructor; color: StringConstructor; indeterminate: PropType; modelValue: { type: (StringConstructor | NumberConstructor)[]; default: number; }; rotate: { type: (StringConstructor | NumberConstructor)[]; default: number; }; width: { type: (StringConstructor | NumberConstructor)[]; default: number; }; }>>; type VProgressCircular = InstanceType; declare const VProgressLinear: { new (...args: any[]): vue.CreateComponentPublicInstance<{ reverse: boolean; max: string | number; absolute: boolean; location: NonNullable; height: string | number; active: boolean; stream: boolean; style: vue.StyleValue; tag: string; indeterminate: boolean; modelValue: string | number; bufferValue: string | number; clickable: boolean; striped: boolean; roundedBar: boolean; } & { color?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; bgOpacity?: string | number | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { value: number; buffer: number; }) => vue.VNodeChild) | undefined; } | ((arg: { value: number; buffer: number; }) => 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) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { reverse: boolean; max: string | number; absolute: boolean; location: NonNullable; height: string | number; active: boolean; stream: boolean; style: vue.StyleValue; tag: string; indeterminate: boolean; modelValue: string | number; bufferValue: string | number; clickable: boolean; striped: boolean; roundedBar: boolean; } & { color?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; bgOpacity?: string | number | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { value: number; buffer: number; }) => vue.VNodeChild) | undefined; } | ((arg: { value: number; buffer: number; }) => 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; }, { reverse: boolean; max: string | number; absolute: boolean; location: NonNullable; height: string | number; active: boolean; stream: boolean; style: vue.StyleValue; tag: string; indeterminate: boolean; rounded: string | number | boolean; modelValue: string | number; bufferValue: string | number; clickable: boolean; striped: boolean; roundedBar: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { reverse: boolean; max: string | number; absolute: boolean; location: NonNullable; height: string | number; active: boolean; stream: boolean; style: vue.StyleValue; tag: string; indeterminate: boolean; modelValue: string | number; bufferValue: string | number; clickable: boolean; striped: boolean; roundedBar: boolean; } & { color?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; bgOpacity?: string | number | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { value: number; buffer: number; }) => vue.VNodeChild) | undefined; } | ((arg: { value: number; buffer: number; }) => 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; }, {}, {}, {}, {}, { reverse: boolean; max: string | number; absolute: boolean; location: NonNullable; height: string | number; active: boolean; stream: boolean; style: vue.StyleValue; tag: string; indeterminate: boolean; rounded: string | number | boolean; modelValue: string | number; bufferValue: string | number; clickable: boolean; striped: boolean; roundedBar: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ reverse: boolean; max: string | number; absolute: boolean; location: NonNullable; height: string | number; active: boolean; stream: boolean; style: vue.StyleValue; tag: string; indeterminate: boolean; modelValue: string | number; bufferValue: string | number; clickable: boolean; striped: boolean; roundedBar: boolean; } & { color?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; bgOpacity?: string | number | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { value: number; buffer: number; }) => vue.VNodeChild) | undefined; } | ((arg: { value: number; buffer: number; }) => 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) => boolean; }, string, { reverse: boolean; max: string | number; absolute: boolean; location: NonNullable; height: string | number; active: boolean; stream: boolean; style: vue.StyleValue; tag: string; indeterminate: boolean; rounded: string | number | boolean; modelValue: string | number; bufferValue: string | number; clickable: boolean; striped: boolean; roundedBar: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; location: { type: vue.PropType>; default: NonNullable; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; absolute: BooleanConstructor; active: { type: BooleanConstructor; default: boolean; }; bgColor: StringConstructor; bgOpacity: (StringConstructor | NumberConstructor)[]; bufferValue: { type: (StringConstructor | NumberConstructor)[]; default: number; }; clickable: BooleanConstructor; color: StringConstructor; height: { type: (StringConstructor | NumberConstructor)[]; default: number; }; indeterminate: BooleanConstructor; max: { type: (StringConstructor | NumberConstructor)[]; default: number; }; modelValue: { type: (StringConstructor | NumberConstructor)[]; default: number; }; reverse: BooleanConstructor; stream: BooleanConstructor; striped: BooleanConstructor; roundedBar: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; location: { type: vue.PropType>; default: NonNullable; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; absolute: BooleanConstructor; active: { type: BooleanConstructor; default: boolean; }; bgColor: StringConstructor; bgOpacity: (StringConstructor | NumberConstructor)[]; bufferValue: { type: (StringConstructor | NumberConstructor)[]; default: number; }; clickable: BooleanConstructor; color: StringConstructor; height: { type: (StringConstructor | NumberConstructor)[]; default: number; }; indeterminate: BooleanConstructor; max: { type: (StringConstructor | NumberConstructor)[]; default: number; }; modelValue: { type: (StringConstructor | NumberConstructor)[]; default: number; }; reverse: BooleanConstructor; stream: BooleanConstructor; striped: BooleanConstructor; roundedBar: BooleanConstructor; }>>; type VProgressLinear = InstanceType; declare const VRadio: { new (...args: any[]): vue.CreateComponentPublicInstance<{ inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; modelValue?: any; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; } & { $children?: vue.VNodeChild | ((arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNodeChild) | { 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; }; '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:label"?: false | ((arg: { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:input"?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; modelValue?: any; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; } & { $children?: vue.VNodeChild | ((arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNodeChild) | { 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; }; '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:label"?: false | ((arg: { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:input"?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined; }, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; 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[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; modelValue?: any; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; } & { $children?: vue.VNodeChild | ((arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNodeChild) | { 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; }; '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:label"?: false | ((arg: { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:input"?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; valueComparator: typeof deepEqual; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; modelValue?: any; defaultsTarget?: string | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; } & { $children?: vue.VNodeChild | ((arg: { backgroundColorClasses: vue.Ref; backgroundColorStyles: vue.Ref; }) => vue.VNodeChild) | { 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; }; '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:label"?: false | ((arg: { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:input"?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { inline: boolean; error: boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; density: Density; ripple: boolean; falseIcon: NonNullable; trueIcon: NonNullable; 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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; 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: BooleanConstructor; 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; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; 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: BooleanConstructor; 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.CreateComponentPublicInstance<{ type: string; inline: boolean; error: boolean; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: IconValue; trueIcon: IconValue; valueComparator: typeof deepEqual; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; label?: string | undefined; class?: any; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; defaultsTarget?: string | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:label" | "v-slot:message" | "v-slot:details">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { type: string; inline: boolean; error: boolean; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: IconValue; trueIcon: IconValue; valueComparator: typeof deepEqual; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; label?: string | undefined; class?: any; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; defaultsTarget?: string | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, { type: string; inline: boolean; error: boolean; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: IconValue; trueIcon: IconValue; valueComparator: typeof deepEqual; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, true, {}, vue.SlotsType vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; default: () => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { type: string; inline: boolean; error: boolean; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: IconValue; trueIcon: IconValue; valueComparator: typeof deepEqual; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; label?: string | undefined; class?: any; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; defaultsTarget?: string | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, {}, {}, {}, {}, { type: string; inline: boolean; error: boolean; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: IconValue; trueIcon: IconValue; valueComparator: typeof deepEqual; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ type: string; inline: boolean; error: boolean; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: IconValue; trueIcon: IconValue; valueComparator: typeof deepEqual; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; label?: string | undefined; class?: any; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; defaultsTarget?: string | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:label" | "v-slot:message" | "v-slot:details">, string, { type: string; inline: boolean; error: boolean; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; ripple: boolean; falseIcon: IconValue; trueIcon: IconValue; valueComparator: typeof deepEqual; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, {}, string, vue.SlotsType vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; default: () => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; }>>> & 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<{ trueIcon: { type: vue.PropType; default: string; }; falseIcon: { type: vue.PropType; default: string; }; type: { type: StringConstructor; default: string; }; inline: BooleanConstructor; error: BooleanConstructor; id: StringConstructor; name: StringConstructor; color: StringConstructor; style: { type: vue.PropType; default: null; }; disabled: { type: vue.PropType; default: null; }; readonly: { type: vue.PropType; default: null; }; class: vue.PropType; theme: StringConstructor; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; modelValue: null; ripple: { type: BooleanConstructor; default: boolean; }; defaultsTarget: StringConstructor; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; focused: BooleanConstructor; 'onUpdate:focused': vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; label: StringConstructor; rules: { type: vue.PropType; default: () => never[]; }; validateOn: vue.PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; appendIcon: vue.PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; prependIcon: vue.PropType; hideDetails: vue.PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: vue.PropType; default: () => never[]; }; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': vue.PropType<(args_0: MouseEvent) => void>; 'onClick:append': vue.PropType<(args_0: MouseEvent) => void>; height: { type: (StringConstructor | NumberConstructor)[]; default: string; }; }, vue.ExtractPropTypes<{ trueIcon: { type: vue.PropType; default: string; }; falseIcon: { type: vue.PropType; default: string; }; type: { type: StringConstructor; default: string; }; inline: BooleanConstructor; error: BooleanConstructor; id: StringConstructor; name: StringConstructor; color: StringConstructor; style: { type: vue.PropType; default: null; }; disabled: { type: vue.PropType; default: null; }; readonly: { type: vue.PropType; default: null; }; class: vue.PropType; theme: StringConstructor; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; modelValue: null; ripple: { type: BooleanConstructor; default: boolean; }; defaultsTarget: StringConstructor; valueComparator: { type: vue.PropType; default: typeof deepEqual; }; focused: BooleanConstructor; 'onUpdate:focused': vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; label: StringConstructor; rules: { type: vue.PropType; default: () => never[]; }; validateOn: vue.PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; appendIcon: vue.PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; prependIcon: vue.PropType; hideDetails: vue.PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: vue.PropType; default: () => never[]; }; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': vue.PropType<(args_0: MouseEvent) => void>; 'onClick:append': vue.PropType<(args_0: MouseEvent) => void>; height: { type: (StringConstructor | NumberConstructor)[]; default: string; }; }>>; type VRadioGroup = InstanceType; type Tick = { value: number; position: number; label?: string; }; declare const VRangeSlider: { new (...args: any[]): vue.CreateComponentPublicInstance<{ reverse: boolean; max: string | number; error: boolean; strict: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; density: Density; modelValue: readonly (string | number)[]; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbSize: string | number; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; label?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; thumbColor?: string | undefined; thumbLabel?: boolean | "always" | undefined; ticks?: readonly number[] | Record | undefined; } & { $children?: vue.VNodeChild | ((arg: VInputSlot) => vue.VNodeChild) | { 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; 'thumb-label'?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; }; '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; 'thumb-label'?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => 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; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: [number, number]) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; onEnd?: ((value: [number, number]) => any) | undefined; onStart?: ((value: [number, number]) => any) | undefined; }, {}, 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 & { reverse: boolean; max: string | number; error: boolean; strict: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; density: Density; modelValue: readonly (string | number)[]; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbSize: string | number; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; label?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; thumbColor?: string | undefined; thumbLabel?: boolean | "always" | undefined; ticks?: readonly number[] | Record | undefined; } & { $children?: vue.VNodeChild | ((arg: VInputSlot) => vue.VNodeChild) | { 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; 'thumb-label'?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; }; '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; 'thumb-label'?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => 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; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: [number, number]) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; onEnd?: ((value: [number, number]) => any) | undefined; onStart?: ((value: [number, number]) => any) | undefined; }, { reverse: boolean; max: string | number; error: boolean; strict: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; modelValue: readonly (string | number)[]; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbLabel: boolean | "always" | undefined; thumbSize: 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[]; 'thumb-label': (arg: { modelValue: number; }) => vue.VNode[]; 'tick-label': (arg: { tick: Tick; index: number; }) => vue.VNode[]; label: (arg: VInputSlot) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { reverse: boolean; max: string | number; error: boolean; strict: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; density: Density; modelValue: readonly (string | number)[]; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbSize: string | number; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; label?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; thumbColor?: string | undefined; thumbLabel?: boolean | "always" | undefined; ticks?: readonly number[] | Record | undefined; } & { $children?: vue.VNodeChild | ((arg: VInputSlot) => vue.VNodeChild) | { 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; 'thumb-label'?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; }; '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; 'thumb-label'?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => 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; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: [number, number]) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; onEnd?: ((value: [number, number]) => any) | undefined; onStart?: ((value: [number, number]) => any) | undefined; }, {}, {}, {}, {}, { reverse: boolean; max: string | number; error: boolean; strict: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; modelValue: readonly (string | number)[]; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbLabel: boolean | "always" | undefined; thumbSize: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ reverse: boolean; max: string | number; error: boolean; strict: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; density: Density; modelValue: readonly (string | number)[]; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbSize: string | number; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; label?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; thumbColor?: string | undefined; thumbLabel?: boolean | "always" | undefined; ticks?: readonly number[] | Record | undefined; } & { $children?: vue.VNodeChild | ((arg: VInputSlot) => vue.VNodeChild) | { 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; 'thumb-label'?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; }; '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; 'thumb-label'?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => 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; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: [number, number]) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; onEnd?: ((value: [number, number]) => any) | undefined; onStart?: ((value: [number, number]) => any) | undefined; }, {}, 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, { reverse: boolean; max: string | number; error: boolean; strict: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; modelValue: readonly (string | number)[]; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbLabel: boolean | "always" | undefined; thumbSize: 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[]; 'thumb-label': (arg: { modelValue: number; }) => vue.VNode[]; 'tick-label': (arg: { tick: Tick; index: number; }) => vue.VNode[]; label: (arg: VInputSlot) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ strict: BooleanConstructor; modelValue: { type: PropType; default: () => number[]; }; ripple: { type: BooleanConstructor; default: boolean; }; elevation: Omit<{ type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; disabled: { type: PropType; default: null; }; error: BooleanConstructor; readonly: { type: PropType; default: null; }; max: { type: (StringConstructor | NumberConstructor)[]; default: number; }; min: { type: (StringConstructor | NumberConstructor)[]; default: number; }; step: { type: (StringConstructor | NumberConstructor)[]; default: number; }; thumbColor: StringConstructor; thumbLabel: { type: PropType; default: undefined; validator: (v: any) => boolean; }; thumbSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; showTicks: { type: PropType; default: boolean; validator: (v: any) => boolean; }; ticks: { type: PropType>; }; tickSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; color: StringConstructor; trackColor: StringConstructor; trackFillColor: StringConstructor; trackSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; reverse: BooleanConstructor; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; rules: { type: PropType; default: () => never[]; }; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; id: StringConstructor; appendIcon: PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; prependIcon: PropType; hideDetails: PropType; 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>; }, vue.ExtractPropTypes<{ strict: BooleanConstructor; modelValue: { type: PropType; default: () => number[]; }; ripple: { type: BooleanConstructor; default: boolean; }; elevation: Omit<{ type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; disabled: { type: PropType; default: null; }; error: BooleanConstructor; readonly: { type: PropType; default: null; }; max: { type: (StringConstructor | NumberConstructor)[]; default: number; }; min: { type: (StringConstructor | NumberConstructor)[]; default: number; }; step: { type: (StringConstructor | NumberConstructor)[]; default: number; }; thumbColor: StringConstructor; thumbLabel: { type: PropType; default: undefined; validator: (v: any) => boolean; }; thumbSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; showTicks: { type: PropType; default: boolean; validator: (v: any) => boolean; }; ticks: { type: PropType>; }; tickSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; color: StringConstructor; trackColor: StringConstructor; trackFillColor: StringConstructor; trackSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; reverse: BooleanConstructor; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; rules: { type: PropType; default: () => never[]; }; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; class: PropType; style: { type: PropType; default: null; }; id: StringConstructor; appendIcon: PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; prependIcon: PropType; hideDetails: PropType; 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>; }>>; 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.CreateComponentPublicInstance<{ length: string | number; style: vue.StyleValue; disabled: boolean; size: string | number; readonly: boolean; tag: string; density: Density; modelValue: string | number; ripple: boolean; clearable: boolean; hover: boolean; itemAriaLabel: string; emptyIcon: IconValue; fullIcon: IconValue; halfIncrements: boolean; itemLabelPosition: string; } & { name?: string | undefined; color?: string | undefined; class?: any; theme?: string | undefined; activeColor?: string | undefined; itemLabels?: string[] | undefined; } & { $children?: {} | vue.VNodeChild | { item?: ((arg: VRatingItemSlot) => vue.VNodeChild) | undefined; 'item-label'?: ((arg: VRatingItemLabelSlot) => vue.VNodeChild) | undefined; }; '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: number | string) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { length: string | number; style: vue.StyleValue; disabled: boolean; size: string | number; readonly: boolean; tag: string; density: Density; modelValue: string | number; ripple: boolean; clearable: boolean; hover: boolean; itemAriaLabel: string; emptyIcon: IconValue; fullIcon: IconValue; halfIncrements: boolean; itemLabelPosition: string; } & { name?: string | undefined; color?: string | undefined; class?: any; theme?: string | undefined; activeColor?: string | undefined; itemLabels?: string[] | undefined; } & { $children?: {} | vue.VNodeChild | { item?: ((arg: VRatingItemSlot) => vue.VNodeChild) | undefined; 'item-label'?: ((arg: VRatingItemLabelSlot) => vue.VNodeChild) | undefined; }; '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; }, { length: string | number; style: vue.StyleValue; disabled: boolean; size: string | number; readonly: boolean; tag: string; density: Density; modelValue: string | number; ripple: boolean; clearable: boolean; hover: boolean; itemAriaLabel: string; emptyIcon: IconValue; fullIcon: IconValue; halfIncrements: boolean; itemLabelPosition: string; }, true, {}, vue.SlotsType vue.VNode[]; 'item-label': (arg: VRatingItemLabelSlot) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { length: string | number; style: vue.StyleValue; disabled: boolean; size: string | number; readonly: boolean; tag: string; density: Density; modelValue: string | number; ripple: boolean; clearable: boolean; hover: boolean; itemAriaLabel: string; emptyIcon: IconValue; fullIcon: IconValue; halfIncrements: boolean; itemLabelPosition: string; } & { name?: string | undefined; color?: string | undefined; class?: any; theme?: string | undefined; activeColor?: string | undefined; itemLabels?: string[] | undefined; } & { $children?: {} | vue.VNodeChild | { item?: ((arg: VRatingItemSlot) => vue.VNodeChild) | undefined; 'item-label'?: ((arg: VRatingItemLabelSlot) => vue.VNodeChild) | undefined; }; '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; }, {}, {}, {}, {}, { length: string | number; style: vue.StyleValue; disabled: boolean; size: string | number; readonly: boolean; tag: string; density: Density; modelValue: string | number; ripple: boolean; clearable: boolean; hover: boolean; itemAriaLabel: string; emptyIcon: IconValue; fullIcon: IconValue; halfIncrements: boolean; itemLabelPosition: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ length: string | number; style: vue.StyleValue; disabled: boolean; size: string | number; readonly: boolean; tag: string; density: Density; modelValue: string | number; ripple: boolean; clearable: boolean; hover: boolean; itemAriaLabel: string; emptyIcon: IconValue; fullIcon: IconValue; halfIncrements: boolean; itemLabelPosition: string; } & { name?: string | undefined; color?: string | undefined; class?: any; theme?: string | undefined; activeColor?: string | undefined; itemLabels?: string[] | undefined; } & { $children?: {} | vue.VNodeChild | { item?: ((arg: VRatingItemSlot) => vue.VNodeChild) | undefined; 'item-label'?: ((arg: VRatingItemLabelSlot) => vue.VNodeChild) | undefined; }; '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: number | string) => boolean; }, string, { length: string | number; style: vue.StyleValue; disabled: boolean; size: string | number; readonly: boolean; tag: string; density: Density; modelValue: string | number; ripple: boolean; clearable: boolean; hover: boolean; itemAriaLabel: string; emptyIcon: IconValue; fullIcon: IconValue; halfIncrements: boolean; itemLabelPosition: string; }, {}, string, vue.SlotsType vue.VNode[]; 'item-label': (arg: VRatingItemLabelSlot) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; 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: (StringConstructor | NumberConstructor)[]; default: number; }; readonly: BooleanConstructor; modelValue: { type: (StringConstructor | NumberConstructor)[]; default: number; }; itemLabels: Prop; itemLabelPosition: { type: StringConstructor; default: string; validator: (v: any) => boolean; }; ripple: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; 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: (StringConstructor | NumberConstructor)[]; default: number; }; readonly: BooleanConstructor; modelValue: { type: (StringConstructor | NumberConstructor)[]; 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.CreateComponentPublicInstance<{ inline: boolean; style: vue.StyleValue; } & { height?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; contentClass?: string | undefined; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; additional?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; additional?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:additional"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { inline: boolean; style: vue.StyleValue; } & { height?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; contentClass?: string | undefined; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; additional?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; additional?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:additional"?: false | (() => vue.VNodeChild) | undefined; }, { inline: boolean; style: vue.StyleValue; }, true, {}, vue.SlotsType vue.VNode[]; additional: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { inline: boolean; style: vue.StyleValue; } & { height?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; contentClass?: string | undefined; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; additional?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; additional?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:additional"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { inline: boolean; style: vue.StyleValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ inline: boolean; style: vue.StyleValue; } & { height?: string | number | undefined; width?: string | number | undefined; aspectRatio?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; contentClass?: string | undefined; } & { $children?: vue.VNodeChild | { default?: (() => vue.VNodeChild) | undefined; additional?: (() => vue.VNodeChild) | undefined; } | (() => vue.VNodeChild); 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; additional?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:additional"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { inline: boolean; style: vue.StyleValue; }, {}, string, vue.SlotsType vue.VNode[]; additional: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: vue.PropType; style: { type: vue.PropType; default: null; }; aspectRatio: (StringConstructor | NumberConstructor)[]; contentClass: StringConstructor; inline: BooleanConstructor; }, vue.ExtractPropTypes<{ height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: vue.PropType; style: { type: vue.PropType; default: null; }; aspectRatio: (StringConstructor | NumberConstructor)[]; contentClass: StringConstructor; 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.CreateComponentPublicInstance<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable | { component: Component; }; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }) | undefined; menuProps?: (Partial<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">) | undefined; itemColor?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((ue: boolean) => any) | undefined; }, any, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:focused': (focused: boolean) => boolean; 'update:modelValue': (value: any) => boolean; 'update:menu': (ue: boolean) => true; }, "multiple" | "$children" | "v-slots" | "items" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:message" | "v-slot:details" | "returnObject" | "v-slot:item" | "itemTitle" | "itemValue" | "itemProps" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner" | "v-slot:chip" | "v-slot:selection" | "v-slot:prepend-item" | "v-slot:append-item" | "v-slot:no-data">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable | { component: Component; }; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }) | undefined; menuProps?: (Partial<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">) | undefined; itemColor?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((ue: boolean) => any) | undefined; }, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable | { component: Component; }; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; }, true, {}, vue.SlotsType vue.VNode[]; clear: () => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[]; 'append-inner': (arg: DefaultInputSlot) => 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[]; 'prepend-item': () => vue.VNode[]; 'append-item': () => vue.VNode[]; 'no-data': () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable | { component: Component; }; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }) | undefined; menuProps?: (Partial<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">) | undefined; itemColor?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((ue: boolean) => any) | undefined; }, any, {}, {}, {}, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable | { component: Component; }; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable | { component: Component; }; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; listProps?: (Partial<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }) | undefined; menuProps?: (Partial<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">) | undefined; itemColor?: string | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:menu"?: ((ue: boolean) => any) | undefined; }, any, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:focused': (focused: boolean) => boolean; 'update:modelValue': (value: any) => boolean; 'update:menu': (ue: boolean) => true; }, "multiple" | "$children" | "v-slots" | "items" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:message" | "v-slot:details" | "returnObject" | "v-slot:item" | "itemTitle" | "itemValue" | "itemProps" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner" | "v-slot:chip" | "v-slot:selection" | "v-slot:prepend-item" | "v-slot:append-item" | "v-slot:no-data">, string, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; transition: NonNullable | { component: Component; }; menu: boolean; style: vue.StyleValue; role: string; autofocus: boolean; eager: boolean; disabled: boolean; readonly: boolean | null; noDataText: string; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; valueComparator: typeof deepEqual; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; itemChildren: NonNullable; clearable: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; chips: boolean; closableChips: boolean; closeText: string; openText: string; hideNoData: boolean; hideSelected: boolean; menuIcon: IconValue; openOnClear: boolean; }, {}, string, vue.SlotsType vue.VNode[]; clear: () => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[]; 'append-inner': (arg: DefaultInputSlot) => 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[]; 'prepend-item': () => vue.VNode[]; 'append-item': () => vue.VNode[]; 'no-data': () => vue.VNode[]; }>>> & 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; }; '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; }; 'prepend-item': never; 'append-item': never; 'no-data': never; }>) & FilterPropsOptions<{ transition: Omit<{ type: PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: PropType | { component: Component; }>; default: NonNullable | { component: Component; }; }; flat: BooleanConstructor; reverse: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; type: { type: StringConstructor; default: string; }; error: BooleanConstructor; id: StringConstructor; active: BooleanConstructor; name: StringConstructor; color: StringConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; loading: (StringConstructor | BooleanConstructor)[]; label: StringConstructor; style: { type: PropType; default: null; }; prefix: StringConstructor; role: { type: PropType; default: string; }; autofocus: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; readonly: { type: PropType; default: null; }; class: PropType; placeholder: StringConstructor; theme: StringConstructor; counter: (StringConstructor | BooleanConstructor | NumberConstructor)[]; messages: { type: PropType; default: () => never[]; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; modelValue: { type: PropType; default: any; }; bgColor: StringConstructor; prependIcon: PropType; appendIcon: PropType; baseColor: StringConstructor; clearIcon: { type: PropType; default: string; }; prependInnerIcon: PropType; 'onClick:clear': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; rules: { type: PropType; default: () => never[]; }; centerAffix: { type: BooleanConstructor; default: undefined; }; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; hideDetails: PropType; clearable: BooleanConstructor; persistentClear: BooleanConstructor; singleLine: BooleanConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; counterValue: PropType number)>; modelModifiers: PropType>; items: { type: PropType; default: () => never[]; }; itemTitle: { type: PropType; default: string; }; itemValue: { type: PropType; default: string; }; itemChildren: Omit<{ type: PropType; default: string; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; itemProps: { type: PropType; default: string; }; returnObject: BooleanConstructor; valueComparator: { type: PropType; default: typeof deepEqual; }; chips: BooleanConstructor; closableChips: BooleanConstructor; closeText: { type: StringConstructor; default: string; }; openText: { type: StringConstructor; default: string; }; eager: BooleanConstructor; hideNoData: BooleanConstructor; hideSelected: BooleanConstructor; listProps: { type: PropType; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }>; }; menu: BooleanConstructor; menuIcon: { type: PropType; default: string; }; menuProps: { type: PropType | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">>; }; multiple: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; openOnClear: BooleanConstructor; itemColor: StringConstructor; }, vue.ExtractPropTypes<{ transition: Omit<{ type: PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: PropType | { component: Component; }>; default: NonNullable | { component: Component; }; }; flat: BooleanConstructor; reverse: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; type: { type: StringConstructor; default: string; }; error: BooleanConstructor; id: StringConstructor; active: BooleanConstructor; name: StringConstructor; color: StringConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; loading: (StringConstructor | BooleanConstructor)[]; label: StringConstructor; style: { type: PropType; default: null; }; prefix: StringConstructor; role: { type: PropType; default: string; }; autofocus: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; readonly: { type: PropType; default: null; }; class: PropType; placeholder: StringConstructor; theme: StringConstructor; counter: (StringConstructor | BooleanConstructor | NumberConstructor)[]; messages: { type: PropType; default: () => never[]; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; modelValue: { type: PropType; default: any; }; bgColor: StringConstructor; prependIcon: PropType; appendIcon: PropType; baseColor: StringConstructor; clearIcon: { type: PropType; default: string; }; prependInnerIcon: PropType; 'onClick:clear': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; rules: { type: PropType; default: () => never[]; }; centerAffix: { type: BooleanConstructor; default: undefined; }; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; hideDetails: PropType; clearable: BooleanConstructor; persistentClear: BooleanConstructor; singleLine: BooleanConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; counterValue: PropType number)>; modelModifiers: PropType>; items: { type: PropType; default: () => never[]; }; itemTitle: { type: PropType; default: string; }; itemValue: { type: PropType; default: string; }; itemChildren: Omit<{ type: PropType; default: string; }, "type" | "default"> & { type: PropType>; default: NonNullable; }; itemProps: { type: PropType; default: string; }; returnObject: BooleanConstructor; valueComparator: { type: PropType; default: typeof deepEqual; }; chips: BooleanConstructor; closableChips: BooleanConstructor; closeText: { type: StringConstructor; default: string; }; openText: { type: StringConstructor; default: string; }; eager: BooleanConstructor; hideNoData: BooleanConstructor; hideSelected: BooleanConstructor; listProps: { type: PropType; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; rounded: string | number | boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; }> & Omit<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; nav: boolean; style: vue.StyleValue; disabled: boolean; tag: string; mandatory: boolean; density: Density; slim: boolean; valueComparator: typeof deepEqual; selectStrategy: NonNullable; openStrategy: NonNullable; lines: false | "one" | "two" | "three"; returnObject: boolean; itemType: string; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; activeClass?: string | undefined; activeColor?: string | undefined; collapseIcon?: string | undefined; expandIcon?: string | undefined; } & { "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; }, "variant" | "nav" | "style" | "disabled" | "tag" | "mandatory" | "rounded" | "density" | "slim" | "valueComparator" | "selectStrategy" | "openStrategy" | "lines" | "returnObject" | "itemType"> & { items?: readonly any[] | undefined; itemTitle?: SelectItemKey; itemValue?: SelectItemKey; itemChildren?: SelectItemKey; itemProps?: SelectItemKey; selected?: readonly unknown[] | undefined; 'onUpdate:selected'?: ((value: unknown[]) => void) | undefined; opened?: readonly unknown[] | undefined; 'onUpdate:opened'?: ((value: unknown[]) => void) | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { title?: ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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; }; 'v-slots'?: { title?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; append?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; prepend?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { 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:title"?: false | ((arg: ListItemTitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: { isActive: boolean; isSelected: boolean; isIndeterminate: boolean; select: (value: boolean) => void; } & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot & { item: any; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:divider"?: false | ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => vue.VNodeChild) | undefined; "v-slot:subheader"?: 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; }>; }; menu: BooleanConstructor; menuIcon: { type: PropType; default: string; }; menuProps: { type: PropType | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; }> & Omit<{ location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable | { component: Component; }; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; closeDelay: NonNullable; openDelay: NonNullable; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: NonNullable; } & { offset?: string | number | number[] | undefined; id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "closeDelay" | "openDelay" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim">>; }; multiple: BooleanConstructor; noDataText: { type: StringConstructor; default: string; }; openOnClear: BooleanConstructor; itemColor: StringConstructor; }>>; type VSelect = InstanceType; declare const VSheet: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; rounded: string | number | boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string; rounded: string | number | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; tag: string; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; rounded: string | number | boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: vue.PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: vue.PropType; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: vue.PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: vue.PropType; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: vue.PropType; style: { type: vue.PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; }>>; type VSheet = InstanceType; declare const VSkeletonLoader: { new (...args: any[]): vue.CreateComponentPublicInstance<{ type: "button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot" | readonly ("button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot")[]; loading: boolean; loadingText: string; boilerplate: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; elevation?: string | number | undefined; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { type: "button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot" | readonly ("button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot")[]; loading: boolean; loadingText: string; boilerplate: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; elevation?: string | number | undefined; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { type: "button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot" | readonly ("button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot")[]; loading: boolean; loadingText: string; boilerplate: boolean; }, true, {}, vue.SlotsType VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { type: "button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot" | readonly ("button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot")[]; loading: boolean; loadingText: string; boilerplate: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; elevation?: string | number | undefined; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { type: "button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot" | readonly ("button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot")[]; loading: boolean; loadingText: string; boilerplate: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ type: "button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot" | readonly ("button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot")[]; loading: boolean; loadingText: string; boilerplate: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; elevation?: string | number | undefined; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { type: "button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot" | readonly ("button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot")[]; loading: boolean; loadingText: string; boilerplate: boolean; }, {}, string, vue.SlotsType VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; boilerplate: BooleanConstructor; color: StringConstructor; loading: BooleanConstructor; loadingText: { type: StringConstructor; default: string; }; type: { type: PropType<"button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot" | readonly ("button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot")[]>; default: string; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; boilerplate: BooleanConstructor; color: StringConstructor; loading: BooleanConstructor; loadingText: { type: StringConstructor; default: string; }; type: { type: PropType<"button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot" | readonly ("button" | "article" | "table" | "image" | "text" | (string & {}) | "table-row" | "list-item" | "sentences" | "heading" | "divider" | "subtitle" | "chip" | "avatar" | "actions" | "paragraph" | "ossein" | "card" | "card-avatar" | "date-picker" | "date-picker-options" | "date-picker-days" | "list-item-avatar" | "list-item-two-line" | "list-item-avatar-two-line" | "list-item-three-line" | "list-item-avatar-three-line" | "table-heading" | "table-thead" | "table-tbody" | "table-row-divider" | "table-tfoot")[]>; 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.CreateComponentPublicInstance<{ symbol: any; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; selectedClass: string; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; } & { max?: number | undefined; class?: any; mandatory?: boolean | "force" | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; showArrows?: string | boolean | undefined; } & {}, { selected: vue.Ref; scrollTo: (location: 'prev' | 'next') => void; scrollOffset: vue.ShallowRef; focus: (location?: 'next' | 'prev' | 'first' | 'last') => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue" | "v-slot:next" | "v-slot:prev">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { symbol: any; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; selectedClass: string; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; } & { max?: number | undefined; class?: any; mandatory?: boolean | "force" | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; showArrows?: string | boolean | undefined; } & {}, { symbol: any; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; selectedClass: string; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; }, true, {}, vue.SlotsType vue.VNode[]; prev: (arg: SlideGroupSlot) => vue.VNode[]; next: (arg: SlideGroupSlot) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { symbol: any; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; selectedClass: string; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; } & { max?: number | undefined; class?: any; mandatory?: boolean | "force" | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; showArrows?: string | boolean | undefined; } & {}, { selected: vue.Ref; scrollTo: (location: 'prev' | 'next') => void; scrollOffset: vue.ShallowRef; focus: (location?: 'next' | 'prev' | 'first' | 'last') => void; }, {}, {}, {}, { symbol: any; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; selectedClass: string; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ symbol: any; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; selectedClass: string; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; } & { max?: number | undefined; class?: any; mandatory?: boolean | "force" | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; showArrows?: string | boolean | undefined; } & {}, { selected: vue.Ref; scrollTo: (location: 'prev' | 'next') => void; scrollOffset: vue.ShallowRef; focus: (location?: 'next' | 'prev' | 'first' | 'last') => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue" | "v-slot:next" | "v-slot:prev">, string, { symbol: any; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; selectedClass: string; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; }, {}, string, vue.SlotsType vue.VNode[]; prev: (arg: SlideGroupSlot) => vue.VNode[]; next: (arg: SlideGroupSlot) => vue.VNode[]; }>>> & 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<{ modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: PropType; max: NumberConstructor; selectedClass: { type: PropType; default: string; }; disabled: BooleanConstructor; tag: { type: StringConstructor; default: string; }; mobileBreakpoint: PropType; class: PropType; style: { type: PropType; default: null; }; centerActive: BooleanConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; symbol: { type: null; default: InjectionKey; }; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; showArrows: { type: (StringConstructor | BooleanConstructor)[]; validator: (v: any) => boolean; }; }, vue.ExtractPropTypes<{ modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: PropType; max: NumberConstructor; selectedClass: { type: PropType; default: string; }; disabled: BooleanConstructor; tag: { type: StringConstructor; default: string; }; mobileBreakpoint: PropType; class: PropType; style: { type: PropType; default: null; }; centerActive: BooleanConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; symbol: { type: null; default: InjectionKey; }; nextIcon: { type: PropType; default: string; }; prevIcon: { type: PropType; default: string; }; showArrows: { type: (StringConstructor | BooleanConstructor)[]; validator: (v: any) => boolean; }; }>>; type VSlideGroup = InstanceType; declare const VSlideGroupItem: { new (...args: any[]): vue.CreateComponentPublicInstance<{ disabled: boolean; } & { value?: any; selectedClass?: string | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isSelected: UnwrapRef; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => vue.VNodeChild) | undefined; } | ((arg: { isSelected: UnwrapRef; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isSelected: UnwrapRef; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isSelected: UnwrapRef; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => 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; } & { value?: any; selectedClass?: string | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isSelected: UnwrapRef; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => vue.VNodeChild) | undefined; } | ((arg: { isSelected: UnwrapRef; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isSelected: UnwrapRef; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isSelected: UnwrapRef; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { disabled: boolean; }, true, {}, vue.SlotsType; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; } & { value?: any; selectedClass?: string | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isSelected: UnwrapRef; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => vue.VNodeChild) | undefined; } | ((arg: { isSelected: UnwrapRef; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isSelected: UnwrapRef; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isSelected: UnwrapRef; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => 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?: vue.VNodeChild | { default?: ((arg: { isSelected: UnwrapRef; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => vue.VNodeChild) | undefined; } | ((arg: { isSelected: UnwrapRef; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isSelected: UnwrapRef; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isSelected: UnwrapRef; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => 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; select: GroupItemProvide['select']; toggle: GroupItemProvide['toggle']; selectedClass: UnwrapRef; }) => vue.VNode[]; }>>> & 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.CreateComponentPublicInstance<{ reverse: boolean; max: string | number; error: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; density: Density; modelValue: string | number; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbSize: string | number; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; label?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; thumbColor?: string | undefined; thumbLabel?: boolean | "always" | undefined; ticks?: readonly number[] | Record | undefined; } & { $children?: vue.VNodeChild | ((arg: VInputSlot) => vue.VNodeChild) | { 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; 'thumb-label'?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; }; '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; 'thumb-label'?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => 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; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: number) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; }, {}, 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 & { reverse: boolean; max: string | number; error: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; density: Density; modelValue: string | number; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbSize: string | number; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; label?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; thumbColor?: string | undefined; thumbLabel?: boolean | "always" | undefined; ticks?: readonly number[] | Record | undefined; } & { $children?: vue.VNodeChild | ((arg: VInputSlot) => vue.VNodeChild) | { 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; 'thumb-label'?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; }; '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; 'thumb-label'?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => 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; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: number) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; }, { reverse: boolean; max: string | number; error: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; modelValue: string | number; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbLabel: boolean | "always" | undefined; thumbSize: 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[]; 'thumb-label': (arg: { modelValue: number; }) => vue.VNode[]; 'tick-label': (arg: { tick: Tick; index: number; }) => vue.VNode[]; label: (arg: VInputSlot) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { reverse: boolean; max: string | number; error: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; density: Density; modelValue: string | number; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbSize: string | number; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; label?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; thumbColor?: string | undefined; thumbLabel?: boolean | "always" | undefined; ticks?: readonly number[] | Record | undefined; } & { $children?: vue.VNodeChild | ((arg: VInputSlot) => vue.VNodeChild) | { 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; 'thumb-label'?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; }; '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; 'thumb-label'?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => 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; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: number) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; }, {}, {}, {}, {}, { reverse: boolean; max: string | number; error: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; modelValue: string | number; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbLabel: boolean | "always" | undefined; thumbSize: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ reverse: boolean; max: string | number; error: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; density: Density; modelValue: string | number; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbSize: string | number; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; label?: string | undefined; class?: any; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; trackColor?: string | undefined; trackFillColor?: string | undefined; thumbColor?: string | undefined; thumbLabel?: boolean | "always" | undefined; ticks?: readonly number[] | Record | undefined; } & { $children?: vue.VNodeChild | ((arg: VInputSlot) => vue.VNodeChild) | { 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; 'thumb-label'?: ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; }; '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; 'thumb-label'?: false | ((arg: { modelValue: number; }) => vue.VNodeChild) | undefined; 'tick-label'?: false | ((arg: { tick: Tick; index: number; }) => vue.VNodeChild) | undefined; label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:message"?: false | ((arg: VMessageSlot) => 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; "v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: number) => any) | undefined; "onUpdate:focused"?: ((value: boolean) => any) | undefined; onEnd?: ((value: number) => any) | undefined; onStart?: ((value: number) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:focused': (value: boolean) => true; 'update:modelValue': (v: number) => true; start: (value: number) => true; end: (value: number) => true; }, string, { reverse: boolean; max: string | number; error: boolean; min: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; step: string | number; elevation: NonNullable; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; modelValue: string | number; ripple: boolean; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; showTicks: boolean | "always"; tickSize: string | number; trackSize: string | number; thumbLabel: boolean | "always" | undefined; thumbSize: 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[]; 'thumb-label': (arg: { modelValue: number; }) => vue.VNode[]; 'tick-label': (arg: { tick: Tick; index: number; }) => vue.VNode[]; label: (arg: VInputSlot) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ modelValue: { type: (StringConstructor | NumberConstructor)[]; default: number; }; 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: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; readonly: { type: vue.PropType; default: null; }; rules: { type: vue.PropType; default: () => never[]; }; validateOn: vue.PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; id: StringConstructor; appendIcon: vue.PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; prependIcon: vue.PropType; hideDetails: vue.PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: vue.PropType; default: () => never[]; }; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': vue.PropType<(args_0: MouseEvent) => void>; 'onClick:append': vue.PropType<(args_0: MouseEvent) => void>; ripple: { type: BooleanConstructor; default: boolean; }; elevation: Omit<{ type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; max: { type: (StringConstructor | NumberConstructor)[]; default: number; }; min: { type: (StringConstructor | NumberConstructor)[]; default: number; }; step: { type: (StringConstructor | NumberConstructor)[]; default: number; }; thumbColor: StringConstructor; thumbLabel: { type: vue.PropType; default: undefined; validator: (v: any) => boolean; }; thumbSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; showTicks: { type: vue.PropType; default: boolean; validator: (v: any) => boolean; }; ticks: { type: vue.PropType>; }; tickSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; color: StringConstructor; trackColor: StringConstructor; trackFillColor: StringConstructor; trackSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; reverse: BooleanConstructor; }, vue.ExtractPropTypes<{ modelValue: { type: (StringConstructor | NumberConstructor)[]; default: number; }; 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: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; readonly: { type: vue.PropType; default: null; }; rules: { type: vue.PropType; default: () => never[]; }; validateOn: vue.PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; id: StringConstructor; appendIcon: vue.PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; prependIcon: vue.PropType; hideDetails: vue.PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: vue.PropType; default: () => never[]; }; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': vue.PropType<(args_0: MouseEvent) => void>; 'onClick:append': vue.PropType<(args_0: MouseEvent) => void>; ripple: { type: BooleanConstructor; default: boolean; }; elevation: Omit<{ type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; max: { type: (StringConstructor | NumberConstructor)[]; default: number; }; min: { type: (StringConstructor | NumberConstructor)[]; default: number; }; step: { type: (StringConstructor | NumberConstructor)[]; default: number; }; thumbColor: StringConstructor; thumbLabel: { type: vue.PropType; default: undefined; validator: (v: any) => boolean; }; thumbSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; showTicks: { type: vue.PropType; default: boolean; validator: (v: any) => boolean; }; ticks: { type: vue.PropType>; }; tickSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; color: StringConstructor; trackColor: StringConstructor; trackFillColor: StringConstructor; trackSize: { type: (StringConstructor | NumberConstructor)[]; default: number; }; reverse: BooleanConstructor; }>>; type VSlider = InstanceType; declare const VSnackbar: { new (...args: any[]): vue.CreateComponentPublicInstance<{ variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; timeout: string | number; vertical: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; multiLine: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; text?: string | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; timer?: string | boolean | undefined; theme?: string | undefined; contentClass?: any; rounded?: string | number | boolean | undefined; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: boolean) => any) | undefined; }, Omit>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }> & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterLeave") => void); $el: any; $options: vue.ComponentOptionsBase<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, { activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:outside': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; afterLeave: () => true; }, string, { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "target" | "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "offset" | "key" | "height" | "width" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "opacity" | "target" | "class" | "ref" | "onAfterLeave" | "$children" | "theme" | "v-slot:default" | "v-slots" | "contentClass" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:modelValue" | "activator" | "v-slot:activator" | "closeDelay" | "openDelay" | "contentProps" | "attach" | "onClick:outside" | ("absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack")>, `$${any}`>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (v: boolean) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; timeout: string | number; vertical: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; multiLine: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; text?: string | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; timer?: string | boolean | undefined; theme?: string | undefined; contentClass?: any; rounded?: string | number | boolean | undefined; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: boolean) => any) | undefined; }, { variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; timeout: string | number; vertical: boolean; rounded: string | number | boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; multiLine: boolean; }, true, {}, vue.SlotsType; }) => vue.VNode[]; default: () => vue.VNode[]; actions: () => vue.VNode[]; text: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; timeout: string | number; vertical: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; multiLine: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; text?: string | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; timer?: string | boolean | undefined; theme?: string | undefined; contentClass?: any; rounded?: string | number | boolean | undefined; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: boolean) => any) | undefined; }, Omit>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }> & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterLeave") => void); $el: any; $options: vue.ComponentOptionsBase<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, { activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:outside': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; afterLeave: () => true; }, string, { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "target" | "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "offset" | "key" | "height" | "width" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "opacity" | "target" | "class" | "ref" | "onAfterLeave" | "$children" | "theme" | "v-slot:default" | "v-slots" | "contentClass" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:modelValue" | "activator" | "v-slot:activator" | "closeDelay" | "openDelay" | "contentProps" | "attach" | "onClick:outside" | ("absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack")>, `$${any}`>, {}, {}, {}, { variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; timeout: string | number; vertical: boolean; rounded: string | number | boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; multiLine: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; timeout: string | number; vertical: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; multiLine: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; text?: string | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; timer?: string | boolean | undefined; theme?: string | undefined; contentClass?: any; rounded?: string | number | boolean | undefined; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; actions?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; actions?: false | (() => vue.VNodeChild) | undefined; text?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined; "v-slot:text"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: boolean) => any) | undefined; }, Omit>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }> & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterLeave") => void); $el: any; $options: vue.ComponentOptionsBase<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, { activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:outside': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; afterLeave: () => true; }, string, { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "target" | "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "offset" | "key" | "height" | "width" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "opacity" | "target" | "class" | "ref" | "onAfterLeave" | "$children" | "theme" | "v-slot:default" | "v-slots" | "contentClass" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:modelValue" | "activator" | "v-slot:activator" | "closeDelay" | "openDelay" | "contentProps" | "attach" | "onClick:outside" | ("absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack")>, `$${any}`>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (v: boolean) => boolean; }, string, { variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"; absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: NonNullable; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; timeout: string | number; vertical: boolean; rounded: string | number | boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; multiLine: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; default: () => vue.VNode[]; actions: () => vue.VNode[]; text: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ offset: vue.PropType; absolute: BooleanConstructor; location: { type: vue.PropType; default: string; }; origin: { type: vue.PropType<"auto" | Anchor | "overlap">; default: string; }; height: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; opacity: (StringConstructor | NumberConstructor)[]; transition: Omit<{ type: vue.PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; zIndex: { type: (StringConstructor | NumberConstructor)[]; default: number; }; style: { type: vue.PropType; default: null; }; target: vue.PropType; eager: BooleanConstructor; disabled: BooleanConstructor; class: vue.PropType; theme: StringConstructor; contentClass: null; modelValue: BooleanConstructor; activator: vue.PropType; locationStrategy: { type: vue.PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; default: string; validator: (val: any) => boolean; }; closeDelay: (StringConstructor | NumberConstructor)[]; openDelay: (StringConstructor | NumberConstructor)[]; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentProps: null; attach: vue.PropType; color: StringConstructor; variant: { type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: vue.PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; multiLine: BooleanConstructor; text: StringConstructor; timer: (StringConstructor | BooleanConstructor)[]; timeout: { type: (StringConstructor | NumberConstructor)[]; default: number; }; vertical: BooleanConstructor; }, vue.ExtractPropTypes<{ offset: vue.PropType; absolute: BooleanConstructor; location: { type: vue.PropType; default: string; }; origin: { type: vue.PropType<"auto" | Anchor | "overlap">; default: string; }; height: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; opacity: (StringConstructor | NumberConstructor)[]; transition: Omit<{ type: vue.PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; zIndex: { type: (StringConstructor | NumberConstructor)[]; default: number; }; style: { type: vue.PropType; default: null; }; target: vue.PropType; eager: BooleanConstructor; disabled: BooleanConstructor; class: vue.PropType; theme: StringConstructor; contentClass: null; modelValue: BooleanConstructor; activator: vue.PropType; locationStrategy: { type: vue.PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; default: string; validator: (val: any) => boolean; }; closeDelay: (StringConstructor | NumberConstructor)[]; openDelay: (StringConstructor | NumberConstructor)[]; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: { type: BooleanConstructor; default: undefined; }; openOnHover: BooleanConstructor; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; closeOnBack: { type: BooleanConstructor; default: boolean; }; contained: BooleanConstructor; contentProps: null; attach: vue.PropType; color: StringConstructor; variant: { type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: vue.PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; multiLine: BooleanConstructor; text: StringConstructor; timer: (StringConstructor | BooleanConstructor)[]; timeout: { type: (StringConstructor | NumberConstructor)[]; default: number; }; vertical: BooleanConstructor; }>>; type VSnackbar = InstanceType; type StepperItemSlot = { canEdit: boolean; hasError: boolean; hasCompleted: boolean; title?: string | number; subtitle?: string | number; step: any; }; type ValidationRule = () => string | boolean; declare const VStepperItem: { new (...args: any[]): vue.CreateComponentPublicInstance<{ error: boolean; complete: boolean; disabled: boolean; ripple: boolean | { class: string; } | undefined; rules: readonly ValidationRule[]; completeIcon: string; editable: boolean; editIcon: string; errorIcon: string; } & { color?: string | undefined; value?: any; title?: string | undefined; icon?: string | undefined; selectedClass?: string | undefined; subtitle?: string | undefined; } & { $children?: vue.VNodeChild | ((arg: StepperItemSlot) => vue.VNodeChild) | { default?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; }; '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:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'group:selected': (val: { value: boolean; }) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { error: boolean; complete: boolean; disabled: boolean; ripple: boolean | { class: string; } | undefined; rules: readonly ValidationRule[]; completeIcon: string; editable: boolean; editIcon: string; errorIcon: string; } & { color?: string | undefined; value?: any; title?: string | undefined; icon?: string | undefined; selectedClass?: string | undefined; subtitle?: string | undefined; } & { $children?: vue.VNodeChild | ((arg: StepperItemSlot) => vue.VNodeChild) | { default?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; }; '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:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { error: boolean; complete: boolean; disabled: boolean; ripple: boolean | { class: string; } | undefined; rules: readonly ValidationRule[]; completeIcon: string; editable: boolean; editIcon: string; errorIcon: string; }, true, {}, vue.SlotsType vue.VNode[]; icon: (arg: StepperItemSlot) => vue.VNode[]; title: (arg: StepperItemSlot) => vue.VNode[]; subtitle: (arg: StepperItemSlot) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { error: boolean; complete: boolean; disabled: boolean; ripple: boolean | { class: string; } | undefined; rules: readonly ValidationRule[]; completeIcon: string; editable: boolean; editIcon: string; errorIcon: string; } & { color?: string | undefined; value?: any; title?: string | undefined; icon?: string | undefined; selectedClass?: string | undefined; subtitle?: string | undefined; } & { $children?: vue.VNodeChild | ((arg: StepperItemSlot) => vue.VNodeChild) | { default?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; }; '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:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, {}, {}, {}, {}, { error: boolean; complete: boolean; disabled: boolean; ripple: boolean | { class: string; } | undefined; rules: readonly ValidationRule[]; completeIcon: string; editable: boolean; editIcon: string; errorIcon: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ error: boolean; complete: boolean; disabled: boolean; ripple: boolean | { class: string; } | undefined; rules: readonly ValidationRule[]; completeIcon: string; editable: boolean; editIcon: string; errorIcon: string; } & { color?: string | undefined; value?: any; title?: string | undefined; icon?: string | undefined; selectedClass?: string | undefined; subtitle?: string | undefined; } & { $children?: vue.VNodeChild | ((arg: StepperItemSlot) => vue.VNodeChild) | { default?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; icon?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; title?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; subtitle?: ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; }; '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:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'group:selected': (val: { value: boolean; }) => boolean; }, string, { error: boolean; complete: boolean; disabled: boolean; ripple: boolean | { class: string; } | undefined; rules: readonly ValidationRule[]; completeIcon: string; editable: boolean; editIcon: string; errorIcon: string; }, {}, string, vue.SlotsType vue.VNode[]; icon: (arg: StepperItemSlot) => vue.VNode[]; title: (arg: StepperItemSlot) => vue.VNode[]; subtitle: (arg: StepperItemSlot) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; color: StringConstructor; title: StringConstructor; subtitle: StringConstructor; complete: BooleanConstructor; completeIcon: { type: StringConstructor; default: string; }; editable: BooleanConstructor; editIcon: { type: StringConstructor; default: string; }; error: BooleanConstructor; errorIcon: { type: StringConstructor; default: string; }; icon: StringConstructor; 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: StringConstructor; default: string; }; editable: BooleanConstructor; editIcon: { type: StringConstructor; default: string; }; error: BooleanConstructor; errorIcon: { type: StringConstructor; default: string; }; icon: StringConstructor; ripple: { type: PropType; default: boolean; }; rules: { type: PropType; default: () => never[]; }; }>>; type VStepperItem = InstanceType; type StepperItem = string | Record; type VStepperSlot = { prev: () => void; next: () => void; }; declare const VStepper: { new (...args: any[]): vue.CreateComponentPublicInstance<{ flat: boolean; style: vue.StyleValue; mobile: boolean; disabled: boolean; multiple: boolean; tag: string; mandatory: NonNullable; items: readonly StepperItem[]; selectedClass: string; itemTitle: string; itemValue: string; hideActions: boolean; prevText: string; nextText: string; editable: boolean; altLabels: boolean; nonLinear: boolean; } & { max?: number | undefined; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; bgColor?: string | undefined; } & { $children?: vue.VNodeChild | { [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; } | ((arg: VStepperSlot) => 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:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | (() => vue.VNodeChild) | undefined; "v-slot:next"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, { prev: () => void; next: () => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (v: unknown) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { flat: boolean; style: vue.StyleValue; mobile: boolean; disabled: boolean; multiple: boolean; tag: string; mandatory: NonNullable; items: readonly StepperItem[]; selectedClass: string; itemTitle: string; itemValue: string; hideActions: boolean; prevText: string; nextText: string; editable: boolean; altLabels: boolean; nonLinear: boolean; } & { max?: number | undefined; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; bgColor?: string | undefined; } & { $children?: vue.VNodeChild | { [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; } | ((arg: VStepperSlot) => 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:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | (() => vue.VNodeChild) | undefined; "v-slot:next"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, { flat: boolean; style: vue.StyleValue; mobile: boolean; disabled: boolean; multiple: boolean; tag: string; mandatory: NonNullable; items: readonly StepperItem[]; rounded: string | number | boolean; modelValue: any; selectedClass: string; itemTitle: string; itemValue: string; hideActions: boolean; prevText: string; nextText: string; editable: boolean; altLabels: boolean; nonLinear: 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[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { flat: boolean; style: vue.StyleValue; mobile: boolean; disabled: boolean; multiple: boolean; tag: string; mandatory: NonNullable; items: readonly StepperItem[]; selectedClass: string; itemTitle: string; itemValue: string; hideActions: boolean; prevText: string; nextText: string; editable: boolean; altLabels: boolean; nonLinear: boolean; } & { max?: number | undefined; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; bgColor?: string | undefined; } & { $children?: vue.VNodeChild | { [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; } | ((arg: VStepperSlot) => 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:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | (() => vue.VNodeChild) | undefined; "v-slot:next"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, { prev: () => void; next: () => void; }, {}, {}, {}, { flat: boolean; style: vue.StyleValue; mobile: boolean; disabled: boolean; multiple: boolean; tag: string; mandatory: NonNullable; items: readonly StepperItem[]; rounded: string | number | boolean; modelValue: any; selectedClass: string; itemTitle: string; itemValue: string; hideActions: boolean; prevText: string; nextText: string; editable: boolean; altLabels: boolean; nonLinear: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ flat: boolean; style: vue.StyleValue; mobile: boolean; disabled: boolean; multiple: boolean; tag: string; mandatory: NonNullable; items: readonly StepperItem[]; selectedClass: string; itemTitle: string; itemValue: string; hideActions: boolean; prevText: string; nextText: string; editable: boolean; altLabels: boolean; nonLinear: boolean; } & { max?: number | undefined; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; bgColor?: string | undefined; } & { $children?: vue.VNodeChild | { [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; } | ((arg: VStepperSlot) => 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:title"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:subtitle"?: false | ((arg: StepperItemSlot) => vue.VNodeChild) | undefined; "v-slot:item"?: false | ((arg: StepperItem) => vue.VNodeChild) | undefined; "v-slot:prev"?: false | (() => vue.VNodeChild) | undefined; "v-slot:next"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, { prev: () => void; next: () => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (v: unknown) => boolean; }, string, { flat: boolean; style: vue.StyleValue; mobile: boolean; disabled: boolean; multiple: boolean; tag: string; mandatory: NonNullable; items: readonly StepperItem[]; rounded: string | number | boolean; modelValue: any; selectedClass: string; itemTitle: string; itemValue: string; hideActions: boolean; prevText: string; nextText: string; editable: boolean; altLabels: boolean; nonLinear: 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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ prevText: { type: StringConstructor; default: string; }; nextText: { type: StringConstructor; default: string; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: PropType; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: { type: PropType>; default: NonNullable; }; max: NumberConstructor; selectedClass: { type: PropType; default: string; }; disabled: BooleanConstructor; altLabels: BooleanConstructor; bgColor: StringConstructor; editable: BooleanConstructor; hideActions: BooleanConstructor; items: { type: PropType; default: () => never[]; }; itemTitle: { type: StringConstructor; default: string; }; itemValue: { type: StringConstructor; default: string; }; mobile: BooleanConstructor; nonLinear: BooleanConstructor; flat: BooleanConstructor; }, vue.ExtractPropTypes<{ prevText: { type: StringConstructor; default: string; }; nextText: { type: StringConstructor; default: string; }; theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; position: { type: PropType<"fixed" | "absolute" | "static" | "sticky" | "relative">; validator: (v: any) => boolean; }; location: PropType; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: PropType; style: { type: PropType; default: null; }; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: { type: PropType>; default: NonNullable; }; max: NumberConstructor; selectedClass: { type: PropType; default: string; }; disabled: BooleanConstructor; altLabels: BooleanConstructor; bgColor: StringConstructor; editable: BooleanConstructor; hideActions: BooleanConstructor; items: { type: PropType; default: () => never[]; }; itemTitle: { type: StringConstructor; default: string; }; itemValue: { type: StringConstructor; default: string; }; mobile: BooleanConstructor; nonLinear: BooleanConstructor; flat: BooleanConstructor; }>>; type VStepper = InstanceType; declare const VStepperActions: { new (...args: any[]): vue.CreateComponentPublicInstance<{ disabled: boolean | "next" | "prev"; prevText: string; nextText: string; } & { color?: string | undefined; } & { $children?: {} | vue.VNodeChild | { prev?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; }; 'v-slots'?: { prev?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:prev"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:next"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onClick:prev"?: (() => any) | undefined; "onClick:next"?: (() => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:prev': () => true; 'click:next': () => true; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { disabled: boolean | "next" | "prev"; prevText: string; nextText: string; } & { color?: string | undefined; } & { $children?: {} | vue.VNodeChild | { prev?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; }; 'v-slots'?: { prev?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:prev"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:next"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onClick:prev"?: (() => any) | undefined; "onClick:next"?: (() => any) | undefined; }, { disabled: boolean | "next" | "prev"; prevText: string; nextText: string; }, true, {}, vue.SlotsType void; }; }) => vue.VNode[]; next: (arg: { props: { onClick: () => void; }; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean | "next" | "prev"; prevText: string; nextText: string; } & { color?: string | undefined; } & { $children?: {} | vue.VNodeChild | { prev?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; }; 'v-slots'?: { prev?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:prev"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:next"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onClick:prev"?: (() => any) | undefined; "onClick:next"?: (() => any) | undefined; }, {}, {}, {}, {}, { disabled: boolean | "next" | "prev"; prevText: string; nextText: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean | "next" | "prev"; prevText: string; nextText: string; } & { color?: string | undefined; } & { $children?: {} | vue.VNodeChild | { prev?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; }; 'v-slots'?: { prev?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; next?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:prev"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; "v-slot:next"?: false | ((arg: { props: { onClick: () => void; }; }) => vue.VNodeChild) | undefined; } & { "onClick:prev"?: (() => any) | undefined; "onClick:next"?: (() => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:prev': () => true; 'click:next': () => true; }, string, { disabled: boolean | "next" | "prev"; prevText: string; nextText: string; }, {}, string, vue.SlotsType void; }; }) => vue.VNode[]; next: (arg: { props: { onClick: () => void; }; }) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; disabled: { type: PropType; default: boolean; }; prevText: { type: StringConstructor; default: string; }; nextText: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ color: StringConstructor; disabled: { type: PropType; default: boolean; }; prevText: { type: StringConstructor; default: string; }; nextText: { type: StringConstructor; default: string; }; }>>; type VStepperActions = InstanceType; declare const VStepperHeader: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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: vue.StyleValue; tag: string; } & { class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.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.CreateComponentPublicInstance<{ reverse: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; selectedClass: string; } & { class?: any; theme?: string | undefined; modelValue?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { reverse: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; selectedClass: string; } & { class?: any; theme?: string | undefined; modelValue?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, { reverse: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; selectedClass: string; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { reverse: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; selectedClass: string; } & { class?: any; theme?: string | undefined; modelValue?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, {}, {}, {}, {}, { reverse: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; selectedClass: string; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ reverse: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; selectedClass: string; } & { class?: any; theme?: string | undefined; modelValue?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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) => boolean; }, string, { reverse: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; tag: string; selectedClass: string; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ reverse: BooleanConstructor; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; }; style: { type: vue.PropType; default: null; }; disabled: BooleanConstructor; class: vue.PropType; tag: { type: StringConstructor; default: string; }; theme: StringConstructor; modelValue: null; selectedClass: { type: StringConstructor; default: string; }; }, vue.ExtractPropTypes<{ reverse: BooleanConstructor; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; }; style: { type: vue.PropType; default: null; }; disabled: BooleanConstructor; class: vue.PropType; tag: { type: StringConstructor; default: string; }; theme: StringConstructor; modelValue: null; selectedClass: { type: StringConstructor; default: string; }; }>>; type VStepperWindow = InstanceType; declare const VStepperWindowItem: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; eager: boolean; disabled: boolean; } & { transition?: string | boolean | undefined; value?: any; class?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; disabled: boolean; } & { transition?: string | boolean | undefined; value?: any; class?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { transition: string | boolean; style: vue.StyleValue; eager: boolean; disabled: boolean; reverseTransition: string | boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; eager: boolean; disabled: boolean; } & { transition?: string | boolean | undefined; value?: any; class?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { transition: string | boolean; style: vue.StyleValue; eager: boolean; disabled: boolean; reverseTransition: string | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; eager: boolean; disabled: boolean; } & { transition?: string | boolean | undefined; value?: any; class?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { transition: string | boolean; style: vue.StyleValue; eager: boolean; disabled: boolean; reverseTransition: string | boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ eager: BooleanConstructor; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; reverseTransition: { type: (StringConstructor | BooleanConstructor)[]; default: undefined; }; transition: { type: (StringConstructor | BooleanConstructor)[]; default: undefined; }; }, vue.ExtractPropTypes<{ eager: BooleanConstructor; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; reverseTransition: { type: (StringConstructor | BooleanConstructor)[]; default: undefined; }; transition: { type: (StringConstructor | BooleanConstructor)[]; 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.CreateComponentPublicInstance<{ flat: boolean; inline: boolean; error: boolean; direction: "horizontal" | "vertical"; inset: boolean; loading: string | boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; valueComparator: typeof deepEqual; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; defaultsTarget?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & { "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:focused': (focused: boolean) => boolean; 'update:modelValue': (value: any) => boolean; 'update:indeterminate': (value: boolean) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:input" | "v-slot:label" | "v-slot:message" | "v-slot:details" | "v-slot:thumb" | "v-slot:track-false" | "v-slot:track-true">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { flat: boolean; inline: boolean; error: boolean; direction: "horizontal" | "vertical"; inset: boolean; loading: string | boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; valueComparator: typeof deepEqual; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; defaultsTarget?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & { "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { flat: boolean; inline: boolean; error: boolean; direction: "horizontal" | "vertical"; inset: boolean; loading: string | boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; valueComparator: typeof deepEqual; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, true, {}, vue.SlotsType; backgroundColorStyles: Ref; }) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => 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[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { flat: boolean; inline: boolean; error: boolean; direction: "horizontal" | "vertical"; inset: boolean; loading: string | boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; valueComparator: typeof deepEqual; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; defaultsTarget?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & { "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, {}, {}, {}, {}, { flat: boolean; inline: boolean; error: boolean; direction: "horizontal" | "vertical"; inset: boolean; loading: string | boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; valueComparator: typeof deepEqual; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ flat: boolean; inline: boolean; error: boolean; direction: "horizontal" | "vertical"; inset: boolean; loading: string | boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; valueComparator: typeof deepEqual; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { type?: string | undefined; id?: string | undefined; name?: string | undefined; color?: string | undefined; value?: any; label?: string | undefined; class?: any; theme?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; defaultsTarget?: string | undefined; falseIcon?: IconValue | undefined; trueIcon?: IconValue | undefined; baseColor?: string | undefined; trueValue?: any; falseValue?: any; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & { "onUpdate:indeterminate"?: ((value: boolean) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:focused': (focused: boolean) => boolean; 'update:modelValue': (value: any) => boolean; 'update:indeterminate': (value: boolean) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:input" | "v-slot:label" | "v-slot:message" | "v-slot:details" | "v-slot:thumb" | "v-slot:track-false" | "v-slot:track-true">, string, { flat: boolean; inline: boolean; error: boolean; direction: "horizontal" | "vertical"; inset: boolean; loading: string | boolean; style: vue.StyleValue; disabled: boolean | null; multiple: boolean | null; readonly: boolean | null; indeterminate: boolean; messages: string | readonly string[]; density: Density; ripple: boolean; valueComparator: typeof deepEqual; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, {}, string, vue.SlotsType; backgroundColorStyles: Ref; }) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; message: (arg: VMessageSlot) => vue.VNode[]; label: (arg: { label: string | undefined; props: Record; }) => vue.VNode[]; input: (arg: SelectionControlSlot) => 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.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; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: vue.PropType; trueIcon: vue.PropType; ripple: { type: BooleanConstructor; 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; focused: BooleanConstructor; 'onUpdate:focused': vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; rules: { type: vue.PropType; default: () => never[]; }; validateOn: vue.PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; appendIcon: vue.PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; prependIcon: vue.PropType; hideDetails: vue.PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: vue.PropType; default: () => never[]; }; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': vue.PropType<(args_0: MouseEvent) => void>; 'onClick:append': vue.PropType<(args_0: MouseEvent) => void>; indeterminate: BooleanConstructor; inset: BooleanConstructor; flat: BooleanConstructor; loading: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; }, vue.ExtractPropTypes<{ theme: StringConstructor; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; disabled: { type: vue.PropType; default: null; }; defaultsTarget: StringConstructor; error: BooleanConstructor; id: StringConstructor; inline: BooleanConstructor; falseIcon: vue.PropType; trueIcon: vue.PropType; ripple: { type: BooleanConstructor; 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; focused: BooleanConstructor; 'onUpdate:focused': vue.PropType<(args_0: boolean) => void>; errorMessages: { type: vue.PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; rules: { type: vue.PropType; default: () => never[]; }; validateOn: vue.PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; appendIcon: vue.PropType; centerAffix: { type: BooleanConstructor; default: boolean; }; prependIcon: vue.PropType; hideDetails: vue.PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: vue.PropType; default: () => never[]; }; direction: { type: vue.PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': vue.PropType<(args_0: MouseEvent) => void>; 'onClick:append': vue.PropType<(args_0: MouseEvent) => void>; indeterminate: BooleanConstructor; inset: BooleanConstructor; flat: BooleanConstructor; loading: { type: (StringConstructor | BooleanConstructor)[]; default: boolean; }; }>>; type VSwitch = InstanceType; declare const VSystemBar: { new (...args: any[]): vue.CreateComponentPublicInstance<{ window: boolean; absolute: boolean; order: string | number; style: vue.StyleValue; tag: string; } & { height?: string | number | undefined; name?: string | undefined; color?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { window: boolean; absolute: boolean; order: string | number; style: vue.StyleValue; tag: string; } & { height?: string | number | undefined; name?: string | undefined; color?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { window: boolean; absolute: boolean; order: string | number; style: vue.StyleValue; tag: string; rounded: string | number | boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { window: boolean; absolute: boolean; order: string | number; style: vue.StyleValue; tag: string; } & { height?: string | number | undefined; name?: string | undefined; color?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { window: boolean; absolute: boolean; order: string | number; style: vue.StyleValue; tag: string; rounded: string | number | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ window: boolean; absolute: boolean; order: string | number; style: vue.StyleValue; tag: string; } & { height?: string | number | undefined; name?: string | undefined; color?: string | undefined; class?: any; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { window: boolean; absolute: boolean; order: string | number; style: vue.StyleValue; tag: string; rounded: string | number | boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; name: { type: StringConstructor; }; order: { type: (StringConstructor | NumberConstructor)[]; default: number; }; absolute: BooleanConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; height: (StringConstructor | NumberConstructor)[]; window: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; name: { type: StringConstructor; }; order: { type: (StringConstructor | NumberConstructor)[]; default: number; }; absolute: BooleanConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; color: StringConstructor; height: (StringConstructor | NumberConstructor)[]; window: BooleanConstructor; }>>; type VSystemBar = InstanceType; type TabItem = string | number | Record; declare const VTabs: { new (...args: any[]): vue.CreateComponentPublicInstance<{ symbol: any; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; mandatory: NonNullable; items: readonly TabItem[]; density: Density; selectedClass: string; stacked: boolean; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; grow: boolean; hideSlider: boolean; alignTabs: "center" | "end" | "start" | "title"; fixedTabs: boolean; } & { max?: number | undefined; height?: string | number | undefined; color?: string | undefined; class?: any; modelValue?: any; bgColor?: string | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; showArrows?: string | boolean | undefined; sliderColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { symbol: any; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; mandatory: NonNullable; items: readonly TabItem[]; density: Density; selectedClass: string; stacked: boolean; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; grow: boolean; hideSlider: boolean; alignTabs: "center" | "end" | "start" | "title"; fixedTabs: boolean; } & { max?: number | undefined; height?: string | number | undefined; color?: string | undefined; class?: any; modelValue?: any; bgColor?: string | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; showArrows?: string | boolean | undefined; sliderColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, { symbol: any; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; mandatory: NonNullable; items: readonly TabItem[]; density: Density; modelValue: any; selectedClass: string; stacked: boolean; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; grow: boolean; hideSlider: boolean; alignTabs: "center" | "end" | "start" | "title"; fixedTabs: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { symbol: any; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; mandatory: NonNullable; items: readonly TabItem[]; density: Density; selectedClass: string; stacked: boolean; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; grow: boolean; hideSlider: boolean; alignTabs: "center" | "end" | "start" | "title"; fixedTabs: boolean; } & { max?: number | undefined; height?: string | number | undefined; color?: string | undefined; class?: any; modelValue?: any; bgColor?: string | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; showArrows?: string | boolean | undefined; sliderColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((v: unknown) => any) | undefined; }, {}, {}, {}, {}, { symbol: any; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; mandatory: NonNullable; items: readonly TabItem[]; density: Density; modelValue: any; selectedClass: string; stacked: boolean; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; grow: boolean; hideSlider: boolean; alignTabs: "center" | "end" | "start" | "title"; fixedTabs: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ symbol: any; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; mandatory: NonNullable; items: readonly TabItem[]; density: Density; selectedClass: string; stacked: boolean; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; grow: boolean; hideSlider: boolean; alignTabs: "center" | "end" | "start" | "title"; fixedTabs: boolean; } & { max?: number | undefined; height?: string | number | undefined; color?: string | undefined; class?: any; modelValue?: any; bgColor?: string | undefined; mobileBreakpoint?: number | DisplayBreakpoint | undefined; showArrows?: string | boolean | undefined; sliderColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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) => boolean; }, string, { symbol: any; height: string | number; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; multiple: boolean; tag: string; mandatory: NonNullable; items: readonly TabItem[]; density: Density; modelValue: any; selectedClass: string; stacked: boolean; centerActive: boolean; nextIcon: IconValue; prevIcon: IconValue; grow: boolean; hideSlider: boolean; alignTabs: "center" | "end" | "start" | "title"; fixedTabs: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: StringConstructor; default: string; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: { type: PropType>; default: NonNullable; }; max: NumberConstructor; selectedClass: { type: PropType; default: string; }; disabled: BooleanConstructor; mobileBreakpoint: PropType; class: PropType; style: { type: PropType; default: null; }; centerActive: BooleanConstructor; 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: (StringConstructor | BooleanConstructor)[]; 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: (StringConstructor | NumberConstructor)[]; default: undefined; }; hideSlider: BooleanConstructor; sliderColor: StringConstructor; }, vue.ExtractPropTypes<{ tag: { type: StringConstructor; default: string; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; modelValue: { type: null; default: undefined; }; multiple: BooleanConstructor; mandatory: { type: PropType>; default: NonNullable; }; max: NumberConstructor; selectedClass: { type: PropType; default: string; }; disabled: BooleanConstructor; mobileBreakpoint: PropType; class: PropType; style: { type: PropType; default: null; }; centerActive: BooleanConstructor; 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: (StringConstructor | BooleanConstructor)[]; 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: (StringConstructor | NumberConstructor)[]; default: undefined; }; hideSlider: BooleanConstructor; sliderColor: StringConstructor; }>>; type VTabs = InstanceType; declare const VTab: { new (...args: any[]): vue.CreateComponentPublicInstance<{ replace: boolean; fixed: boolean; variant: NonNullable>; exact: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; selectedClass: string; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; hideSlider: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; sliderColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; }, Omit; exact: boolean; block: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; }> & Omit<{ symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, "symbol" | "replace" | "flat" | "variant" | "exact" | "block" | "active" | "style" | "disabled" | "size" | "tag" | "rounded" | "density" | "slim" | "stacked" | "ripple">; $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, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: (event: "group:selected", val: { value: boolean; }) => void; $el: any; $options: vue.ComponentOptionsBase<{ symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: 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, { symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, "group"> & vue.ShallowUnwrapRef<{ group: GroupItemProvide | null; }> & {} & vue.ComponentCustomProperties & {}, "key" | "location" | "height" | "width" | "border" | "color" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "position" | "value" | "loading" | "text" | "class" | "ref" | "icon" | "$children" | "href" | "elevation" | "to" | "theme" | "v-slot:default" | "v-slots" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "v-slot:append" | "v-slot:prepend" | "selectedClass" | "onGroup:selected" | "prependIcon" | "appendIcon" | ("symbol" | "replace" | "flat" | "variant" | "exact" | "block" | "active" | "style" | "disabled" | "size" | "tag" | "rounded" | "density" | "slim" | "stacked" | "ripple") | "v-slot:loader">, `$${any}`>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { replace: boolean; fixed: boolean; variant: NonNullable>; exact: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; selectedClass: string; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; hideSlider: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; sliderColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; }, { replace: boolean; fixed: boolean; variant: NonNullable>; exact: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; selectedClass: string; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; hideSlider: boolean; }, true, {}, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { replace: boolean; fixed: boolean; variant: NonNullable>; exact: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; selectedClass: string; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; hideSlider: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; sliderColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; }, Omit; exact: boolean; block: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; }> & Omit<{ symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, "symbol" | "replace" | "flat" | "variant" | "exact" | "block" | "active" | "style" | "disabled" | "size" | "tag" | "rounded" | "density" | "slim" | "stacked" | "ripple">; $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, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: (event: "group:selected", val: { value: boolean; }) => void; $el: any; $options: vue.ComponentOptionsBase<{ symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: 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, { symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, "group"> & vue.ShallowUnwrapRef<{ group: GroupItemProvide | null; }> & {} & vue.ComponentCustomProperties & {}, "key" | "location" | "height" | "width" | "border" | "color" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "position" | "value" | "loading" | "text" | "class" | "ref" | "icon" | "$children" | "href" | "elevation" | "to" | "theme" | "v-slot:default" | "v-slots" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "v-slot:append" | "v-slot:prepend" | "selectedClass" | "onGroup:selected" | "prependIcon" | "appendIcon" | ("symbol" | "replace" | "flat" | "variant" | "exact" | "block" | "active" | "style" | "disabled" | "size" | "tag" | "rounded" | "density" | "slim" | "stacked" | "ripple") | "v-slot:loader">, `$${any}`>, {}, {}, {}, { replace: boolean; fixed: boolean; variant: NonNullable>; exact: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; selectedClass: string; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; hideSlider: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ replace: boolean; fixed: boolean; variant: NonNullable>; exact: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; selectedClass: string; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; hideSlider: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; sliderColor?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; }, Omit; exact: boolean; block: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; }> & Omit<{ symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, "symbol" | "replace" | "flat" | "variant" | "exact" | "block" | "active" | "style" | "disabled" | "size" | "tag" | "rounded" | "density" | "slim" | "stacked" | "ripple">; $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, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: (event: "group:selected", val: { value: boolean; }) => void; $el: any; $options: vue.ComponentOptionsBase<{ symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: 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, { symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ symbol: any; replace: boolean; flat: boolean; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; exact: boolean; block: boolean; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; density: Density; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; } & { location?: Anchor | undefined; height?: string | number | undefined; width?: string | number | undefined; active?: boolean | undefined; border?: string | number | boolean | undefined; color?: string | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; position?: "fixed" | "absolute" | "static" | "sticky" | "relative" | undefined; value?: any; loading?: string | boolean | undefined; text?: string | undefined; class?: any; icon?: boolean | IconValue | undefined; href?: string | undefined; elevation?: string | number | undefined; to?: vue_router.RouteLocationRaw | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; selectedClass?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; prepend?: (() => vue.VNodeChild) | undefined; append?: (() => vue.VNodeChild) | undefined; loader?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined; "v-slot:append"?: false | (() => vue.VNodeChild) | undefined; "v-slot:loader"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, "group"> & vue.ShallowUnwrapRef<{ group: GroupItemProvide | null; }> & {} & vue.ComponentCustomProperties & {}, "key" | "location" | "height" | "width" | "border" | "color" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "position" | "value" | "loading" | "text" | "class" | "ref" | "icon" | "$children" | "href" | "elevation" | "to" | "theme" | "v-slot:default" | "v-slots" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "v-slot:append" | "v-slot:prepend" | "selectedClass" | "onGroup:selected" | "prependIcon" | "appendIcon" | ("symbol" | "replace" | "flat" | "variant" | "exact" | "block" | "active" | "style" | "disabled" | "size" | "tag" | "rounded" | "density" | "slim" | "stacked" | "ripple") | "v-slot:loader">, `$${any}`>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { replace: boolean; fixed: boolean; variant: NonNullable>; exact: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean; size: string | number; tag: string; rounded: string | number | boolean; density: Density; selectedClass: string; slim: boolean; stacked: boolean; ripple: boolean | { class: string; } | undefined; hideSlider: boolean; }, {}, string, vue.SlotsType vue.VNode[]; prepend: () => vue.VNode[]; append: () => vue.VNode[]; loader: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ replace: BooleanConstructor; variant: Omit; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }, "type" | "default"> & { type: PropType>>; default: NonNullable>; }; exact: BooleanConstructor; height: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; value: null; loading: (StringConstructor | BooleanConstructor)[]; style: { type: PropType; default: null; }; text: StringConstructor; disabled: BooleanConstructor; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; class: PropType; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; icon: PropType; href: StringConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; to: PropType; theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; selectedClass: { type: PropType; default: string; }; prependIcon: PropType; appendIcon: PropType; slim: BooleanConstructor; stacked: BooleanConstructor; ripple: { type: PropType; default: boolean; }; fixed: BooleanConstructor; sliderColor: StringConstructor; hideSlider: BooleanConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; }, vue.ExtractPropTypes<{ replace: BooleanConstructor; variant: Omit; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }, "type" | "default"> & { type: PropType>>; default: NonNullable>; }; exact: BooleanConstructor; height: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; border: (StringConstructor | BooleanConstructor | NumberConstructor)[]; color: StringConstructor; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; value: null; loading: (StringConstructor | BooleanConstructor)[]; style: { type: PropType; default: null; }; text: StringConstructor; disabled: BooleanConstructor; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; class: PropType; tag: Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: string; }; icon: PropType; href: StringConstructor; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; to: PropType; theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; density: { type: PropType; default: string; validator: (v: any) => boolean; }; selectedClass: { type: PropType; default: string; }; prependIcon: PropType; appendIcon: PropType; slim: BooleanConstructor; stacked: BooleanConstructor; ripple: { type: PropType; default: boolean; }; fixed: BooleanConstructor; sliderColor: StringConstructor; hideSlider: BooleanConstructor; direction: { type: PropType<"horizontal" | "vertical">; default: string; }; }>>; type VTab = InstanceType; declare const VTable: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; density: Density; hover: boolean; fixedHeader: boolean; fixedFooter: boolean; } & { height?: string | number | undefined; class?: any; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; top?: (() => vue.VNodeChild) | undefined; bottom?: (() => vue.VNodeChild) | undefined; wrapper?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:top"?: false | (() => vue.VNodeChild) | undefined; "v-slot:bottom"?: 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; tag: string; density: Density; hover: boolean; fixedHeader: boolean; fixedFooter: boolean; } & { height?: string | number | undefined; class?: any; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; top?: (() => vue.VNodeChild) | undefined; bottom?: (() => vue.VNodeChild) | undefined; wrapper?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:top"?: false | (() => vue.VNodeChild) | undefined; "v-slot:bottom"?: false | (() => vue.VNodeChild) | undefined; "v-slot:wrapper"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; density: Density; hover: boolean; fixedHeader: boolean; fixedFooter: boolean; }, true, {}, vue.SlotsType vue.VNode[]; top: () => vue.VNode[]; bottom: () => vue.VNode[]; wrapper: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; density: Density; hover: boolean; fixedHeader: boolean; fixedFooter: boolean; } & { height?: string | number | undefined; class?: any; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; top?: (() => vue.VNodeChild) | undefined; bottom?: (() => vue.VNodeChild) | undefined; wrapper?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:top"?: false | (() => vue.VNodeChild) | undefined; "v-slot:bottom"?: false | (() => vue.VNodeChild) | undefined; "v-slot:wrapper"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string; density: Density; hover: boolean; fixedHeader: boolean; fixedFooter: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; tag: string; density: Density; hover: boolean; fixedHeader: boolean; fixedFooter: boolean; } & { height?: string | number | undefined; class?: any; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; top?: (() => vue.VNodeChild) | undefined; bottom?: (() => vue.VNodeChild) | undefined; wrapper?: (() => vue.VNodeChild) | undefined; }; '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:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:top"?: false | (() => vue.VNodeChild) | undefined; "v-slot:bottom"?: false | (() => vue.VNodeChild) | undefined; "v-slot:wrapper"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { style: vue.StyleValue; tag: string; density: Density; hover: boolean; fixedHeader: boolean; fixedFooter: boolean; }, {}, string, vue.SlotsType vue.VNode[]; top: () => vue.VNode[]; bottom: () => vue.VNode[]; wrapper: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; height: (StringConstructor | NumberConstructor)[]; hover: BooleanConstructor; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; fixedHeader: BooleanConstructor; fixedFooter: BooleanConstructor; height: (StringConstructor | NumberConstructor)[]; hover: BooleanConstructor; }>>; type VTable = InstanceType; declare const VTextarea: { new (...args: any[]): vue.CreateComponentPublicInstance<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; density: Density; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; autoGrow: boolean; noResize: boolean; rows: string | number; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | true | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: ((value: any) => number) | undefined; modelModifiers?: Record | undefined; maxRows?: string | number | undefined; } & { $children?: {} | vue.VNodeChild | { message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: (() => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | (() => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: 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:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; }, HTMLInputElement & Omit & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint">; $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, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, { reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, {}, 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[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "reset" | "validate" | "resetValidation" | "isValid" | "errorMessages"> & vue.ShallowUnwrapRef<{ reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined; }, VInputSlots>, "key" | "id" | "name" | "label" | "class" | "ref" | "$children" | "v-slot:default" | "v-slots" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "onUpdate:modelValue" | "prependIcon" | "appendIcon" | "onClick:append" | "onClick:prepend" | "v-slot:message" | "onUpdate:focused" | "validateOn" | "validationValue" | "hint" | "hideDetails" | "v-slot:details" | ("error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint")>, `$${any}`>, 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 & { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; density: Density; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; autoGrow: boolean; noResize: boolean; rows: string | number; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | true | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: ((value: any) => number) | undefined; modelModifiers?: Record | undefined; maxRows?: string | number | undefined; } & { $children?: {} | vue.VNodeChild | { message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: (() => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | (() => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: 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:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; }, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; autoGrow: boolean; noResize: boolean; rows: string | number; }, true, {}, vue.SlotsType vue.VNode[]; clear: () => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[]; 'append-inner': (arg: DefaultInputSlot) => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; density: Density; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; autoGrow: boolean; noResize: boolean; rows: string | number; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | true | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: ((value: any) => number) | undefined; modelModifiers?: Record | undefined; maxRows?: string | number | undefined; } & { $children?: {} | vue.VNodeChild | { message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: (() => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | (() => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: 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:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; }, HTMLInputElement & Omit & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint">; $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, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, { reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, {}, 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[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "reset" | "validate" | "resetValidation" | "isValid" | "errorMessages"> & vue.ShallowUnwrapRef<{ reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined; }, VInputSlots>, "key" | "id" | "name" | "label" | "class" | "ref" | "$children" | "v-slot:default" | "v-slots" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "onUpdate:modelValue" | "prependIcon" | "appendIcon" | "onClick:append" | "onClick:prepend" | "v-slot:message" | "onUpdate:focused" | "validateOn" | "validationValue" | "hint" | "hideDetails" | "v-slot:details" | ("error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint")>, `$${any}`>, {}, {}, {}, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; autoGrow: boolean; noResize: boolean; rows: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; density: Density; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; autoGrow: boolean; noResize: boolean; rows: string | number; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | true | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: ((value: any) => number) | undefined; modelModifiers?: Record | undefined; maxRows?: string | number | undefined; } & { $children?: {} | vue.VNodeChild | { message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: (() => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | (() => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: 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:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; }, HTMLInputElement & Omit & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint">; $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, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, { reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, {}, 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[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "reset" | "validate" | "resetValidation" | "isValid" | "errorMessages"> & vue.ShallowUnwrapRef<{ reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined; }, VInputSlots>, "key" | "id" | "name" | "label" | "class" | "ref" | "$children" | "v-slot:default" | "v-slots" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "onUpdate:modelValue" | "prependIcon" | "appendIcon" | "onClick:append" | "onClick:prepend" | "v-slot:message" | "onUpdate:focused" | "validateOn" | "validationValue" | "hint" | "hideDetails" | "v-slot:details" | ("error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint")>, `$${any}`>, 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, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; autoGrow: boolean; noResize: boolean; rows: string | number; }, {}, string, vue.SlotsType vue.VNode[]; clear: () => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[]; 'append-inner': (arg: DefaultInputSlot) => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; loading: (StringConstructor | BooleanConstructor)[]; class: PropType; style: { type: PropType; default: null; }; appendInnerIcon: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; error: BooleanConstructor; flat: BooleanConstructor; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; 'onClick:clear': PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType; default: () => never[]; }; modelValue: null; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: PropType; default: () => never[]; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; autoGrow: BooleanConstructor; autofocus: BooleanConstructor; counter: PropType; counterValue: PropType<(value: any) => number>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; noResize: BooleanConstructor; rows: { type: (StringConstructor | NumberConstructor)[]; default: number; validator: (v: any) => boolean; }; maxRows: { type: (StringConstructor | NumberConstructor)[]; validator: (v: any) => boolean; }; suffix: StringConstructor; modelModifiers: PropType>; }, vue.ExtractPropTypes<{ theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; loading: (StringConstructor | BooleanConstructor)[]; class: PropType; style: { type: PropType; default: null; }; appendInnerIcon: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; error: BooleanConstructor; flat: BooleanConstructor; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; 'onClick:clear': PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType; default: () => never[]; }; modelValue: null; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: PropType; default: () => never[]; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; autoGrow: BooleanConstructor; autofocus: BooleanConstructor; counter: PropType; counterValue: PropType<(value: any) => number>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; noResize: BooleanConstructor; rows: { type: (StringConstructor | NumberConstructor)[]; default: number; validator: (v: any) => boolean; }; maxRows: { type: (StringConstructor | NumberConstructor)[]; validator: (v: any) => boolean; }; suffix: StringConstructor; modelModifiers: PropType>; }>>; type VTextarea = InstanceType; declare const VTextField: { new (...args: any[]): vue.CreateComponentPublicInstance<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; density: Density; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; role?: string | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: (() => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | (() => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: 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:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; }, HTMLInputElement & Omit & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint">; $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, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, { reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, {}, 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[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "reset" | "validate" | "resetValidation" | "isValid" | "errorMessages"> & vue.ShallowUnwrapRef<{ reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined; }, VInputSlots>, "key" | "id" | "name" | "label" | "class" | "ref" | "$children" | "v-slot:default" | "v-slots" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "onUpdate:modelValue" | "prependIcon" | "appendIcon" | "onClick:append" | "onClick:prepend" | "v-slot:message" | "onUpdate:focused" | "validateOn" | "validationValue" | "hint" | "hideDetails" | "v-slot:details" | ("error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint")>, `$${any}`> & Omit & Omit<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; clearIcon: IconValue; focused: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | 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; 'onUpdate:focused'?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; centerAffix?: boolean | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; clearIcon: IconValue; focused: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; } & { id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | 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; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; centerAffix?: boolean | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "flat" | "reverse" | "variant" | "error" | "active" | "style" | "disabled" | "rounded" | "clearIcon" | "focused" | "centerAffix" | "clearable" | "dirty" | "persistentClear" | "singleLine">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: (() => 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, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; clearIcon: IconValue; focused: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; } & { id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | 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; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; centerAffix?: boolean | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:focused': (focused: boolean) => true; 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner">, string, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; rounded: string | number | boolean; clearIcon: IconValue; focused: boolean; centerAffix: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; }, {}, 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[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; clearIcon: IconValue; focused: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; } & { id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | 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; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; centerAffix?: boolean | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef"> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "key" | "id" | "color" | "loading" | "label" | "class" | "ref" | "$children" | "theme" | "v-slot:default" | "v-slots" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "modelValue" | "onUpdate:modelValue" | "bgColor" | "v-slot:loader" | "baseColor" | "v-slot:label" | "appendInnerIcon" | "prependInnerIcon" | "onClick:clear" | "onClick:appendInner" | "onClick:prependInner" | "onUpdate:focused" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner" | ("flat" | "reverse" | "variant" | "error" | "active" | "style" | "disabled" | "rounded" | "clearIcon" | "focused" | "centerAffix" | "clearable" | "dirty" | "persistentClear" | "singleLine")>, `$${any}`>, 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 & { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; density: Density; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; role?: string | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: (() => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | (() => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: 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:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; }, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; }, true, {}, vue.SlotsType vue.VNode[]; clear: () => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[]; 'append-inner': (arg: DefaultInputSlot) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; density: Density; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; role?: string | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: (() => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | (() => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: 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:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; }, HTMLInputElement & Omit & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint">; $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, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, { reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, {}, 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[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "reset" | "validate" | "resetValidation" | "isValid" | "errorMessages"> & vue.ShallowUnwrapRef<{ reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined; }, VInputSlots>, "key" | "id" | "name" | "label" | "class" | "ref" | "$children" | "v-slot:default" | "v-slots" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "onUpdate:modelValue" | "prependIcon" | "appendIcon" | "onClick:append" | "onClick:prepend" | "v-slot:message" | "onUpdate:focused" | "validateOn" | "validationValue" | "hint" | "hideDetails" | "v-slot:details" | ("error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint")>, `$${any}`> & Omit & Omit<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; clearIcon: IconValue; focused: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | 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; 'onUpdate:focused'?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; centerAffix?: boolean | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; clearIcon: IconValue; focused: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; } & { id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | 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; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; centerAffix?: boolean | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "flat" | "reverse" | "variant" | "error" | "active" | "style" | "disabled" | "rounded" | "clearIcon" | "focused" | "centerAffix" | "clearable" | "dirty" | "persistentClear" | "singleLine">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: (() => 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, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; clearIcon: IconValue; focused: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; } & { id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | 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; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; centerAffix?: boolean | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:focused': (focused: boolean) => true; 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner">, string, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; rounded: string | number | boolean; clearIcon: IconValue; focused: boolean; centerAffix: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; }, {}, 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[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; clearIcon: IconValue; focused: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; } & { id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | 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; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; centerAffix?: boolean | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef"> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "key" | "id" | "color" | "loading" | "label" | "class" | "ref" | "$children" | "theme" | "v-slot:default" | "v-slots" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "modelValue" | "onUpdate:modelValue" | "bgColor" | "v-slot:loader" | "baseColor" | "v-slot:label" | "appendInnerIcon" | "prependInnerIcon" | "onClick:clear" | "onClick:appendInner" | "onClick:prependInner" | "onUpdate:focused" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner" | ("flat" | "reverse" | "variant" | "error" | "active" | "style" | "disabled" | "rounded" | "clearIcon" | "focused" | "centerAffix" | "clearable" | "dirty" | "persistentClear" | "singleLine")>, `$${any}`>, {}, {}, {}, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; density: Density; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; } & { id?: string | undefined; name?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; role?: string | undefined; class?: any; placeholder?: string | undefined; theme?: string | undefined; counter?: string | number | boolean | undefined; rounded?: string | number | boolean | undefined; modelValue?: any; bgColor?: string | undefined; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | undefined; prependInnerIcon?: IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; centerAffix?: boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: (() => vue.VNodeChild) | undefined; details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; label?: ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined; loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; default?: (() => vue.VNodeChild) | undefined; counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined; }; 'v-slots'?: { message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; clear?: false | (() => vue.VNodeChild) | undefined; details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; label?: false | ((arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNodeChild) | undefined; append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; default?: false | (() => vue.VNodeChild) | undefined; counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined; "v-slot:clear"?: 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:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined; "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: string) => any) | undefined; "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; }, HTMLInputElement & Omit & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint">; $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, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: vue.ComponentOptionsBase<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, { reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, { error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, {}, 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[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; density: Density; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { id?: string | undefined; name?: string | undefined; label?: string | undefined; class?: any; prependIcon?: IconValue | undefined; appendIcon?: IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "reset" | "validate" | "resetValidation" | "isValid" | "errorMessages"> & vue.ShallowUnwrapRef<{ reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; isValid: vue.ComputedRef; errorMessages: vue.ComputedRef; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined; }, VInputSlots>, "key" | "id" | "name" | "label" | "class" | "ref" | "$children" | "v-slot:default" | "v-slots" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "onUpdate:modelValue" | "prependIcon" | "appendIcon" | "onClick:append" | "onClick:prepend" | "v-slot:message" | "onUpdate:focused" | "validateOn" | "validationValue" | "hint" | "hideDetails" | "v-slot:details" | ("error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "density" | "focused" | "errorMessages" | "maxErrors" | "rules" | "centerAffix" | "hideSpinButtons" | "persistentHint")>, `$${any}`> & Omit & Omit<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; clearIcon: IconValue; focused: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | 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; 'onUpdate:focused'?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; centerAffix?: boolean | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; clearIcon: IconValue; focused: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; } & { id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | 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; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; centerAffix?: boolean | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "flat" | "reverse" | "variant" | "error" | "active" | "style" | "disabled" | "rounded" | "clearIcon" | "focused" | "centerAffix" | "clearable" | "dirty" | "persistentClear" | "singleLine">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: (() => 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, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: vue.ComponentOptionsBase<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; clearIcon: IconValue; focused: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; } & { id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | 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; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; centerAffix?: boolean | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, { controlRef: vue.Ref; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:focused': (focused: boolean) => true; 'update:modelValue': (value: any) => true; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner">, string, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; rounded: string | number | boolean; clearIcon: IconValue; focused: boolean; centerAffix: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; }, {}, 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[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: vue.StyleValue; disabled: boolean; clearIcon: IconValue; focused: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; } & { id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; rounded?: string | number | boolean | undefined; bgColor?: string | undefined; baseColor?: string | undefined; appendInnerIcon?: IconValue | 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; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; centerAffix?: boolean | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; }, "controlRef"> & vue.ShallowUnwrapRef<{ controlRef: vue.Ref; }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{ modelValue?: unknown; 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined; }, VFieldSlots>, "key" | "id" | "color" | "loading" | "label" | "class" | "ref" | "$children" | "theme" | "v-slot:default" | "v-slots" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "modelValue" | "onUpdate:modelValue" | "bgColor" | "v-slot:loader" | "baseColor" | "v-slot:label" | "appendInnerIcon" | "prependInnerIcon" | "onClick:clear" | "onClick:appendInner" | "onClick:prependInner" | "onUpdate:focused" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner" | ("flat" | "reverse" | "variant" | "error" | "active" | "style" | "disabled" | "rounded" | "clearIcon" | "focused" | "centerAffix" | "clearable" | "dirty" | "persistentClear" | "singleLine")>, `$${any}`>, 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, { flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: vue.StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; rounded: string | number | boolean; density: Density; clearIcon: IconValue; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; centerAffix: boolean; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; }, {}, string, vue.SlotsType vue.VNode[]; clear: () => vue.VNode[]; details: (arg: VInputSlot) => vue.VNode[]; label: (arg: DefaultInputSlot & { label: string | undefined; props: Record; }) => vue.VNode[]; append: (arg: VInputSlot) => vue.VNode[]; prepend: (arg: VInputSlot) => vue.VNode[]; loader: (arg: LoaderSlotProps) => vue.VNode[]; 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[]; 'append-inner': (arg: DefaultInputSlot) => vue.VNode[]; default: () => vue.VNode[]; counter: (arg: VCounterSlot) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; loading: (StringConstructor | BooleanConstructor)[]; class: PropType; style: { type: PropType; default: null; }; appendInnerIcon: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; error: BooleanConstructor; flat: BooleanConstructor; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; 'onClick:clear': PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType; default: () => never[]; }; modelValue: null; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: PropType; default: () => never[]; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; autofocus: BooleanConstructor; counter: (StringConstructor | BooleanConstructor | NumberConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: StringConstructor; persistentPlaceholder: BooleanConstructor; persistentCounter: BooleanConstructor; suffix: StringConstructor; role: StringConstructor; type: { type: StringConstructor; default: string; }; modelModifiers: PropType>; }, vue.ExtractPropTypes<{ theme: StringConstructor; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; loading: (StringConstructor | BooleanConstructor)[]; class: PropType; style: { type: PropType; default: null; }; appendInnerIcon: PropType; bgColor: StringConstructor; clearable: BooleanConstructor; clearIcon: { type: PropType; default: string; }; active: BooleanConstructor; centerAffix: { type: BooleanConstructor; default: undefined; }; color: StringConstructor; baseColor: StringConstructor; dirty: BooleanConstructor; disabled: { type: BooleanConstructor; default: null; }; error: BooleanConstructor; flat: BooleanConstructor; label: StringConstructor; persistentClear: BooleanConstructor; prependInnerIcon: PropType; reverse: BooleanConstructor; singleLine: BooleanConstructor; variant: { type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; default: string; validator: (v: any) => boolean; }; 'onClick:clear': PropType<(args_0: MouseEvent) => void>; 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>; 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>; focused: BooleanConstructor; 'onUpdate:focused': PropType<(args_0: boolean) => void>; errorMessages: { type: PropType; default: () => never[]; }; maxErrors: { type: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; readonly: { type: PropType; default: null; }; rules: { type: PropType; default: () => never[]; }; modelValue: null; validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; density: { type: PropType; default: string; validator: (v: any) => boolean; }; id: StringConstructor; appendIcon: PropType; prependIcon: PropType; hideDetails: PropType; hideSpinButtons: BooleanConstructor; hint: StringConstructor; persistentHint: BooleanConstructor; messages: { type: PropType; default: () => never[]; }; direction: { type: PropType<"horizontal" | "vertical">; default: string; validator: (v: any) => boolean; }; 'onClick:prepend': PropType<(args_0: MouseEvent) => void>; 'onClick:append': PropType<(args_0: MouseEvent) => void>; autofocus: BooleanConstructor; counter: (StringConstructor | BooleanConstructor | NumberConstructor)[]; counterValue: PropType number)>; prefix: StringConstructor; placeholder: 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.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; withBackground: boolean; } & { class?: any; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; withBackground: boolean; } & { class?: any; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; withBackground: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; withBackground: boolean; } & { class?: any; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; withBackground: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; tag: string; withBackground: boolean; } & { class?: any; theme?: string | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; withBackground: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: StringConstructor; default: string; }; theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; withBackground: BooleanConstructor; }, vue.ExtractPropTypes<{ tag: { type: StringConstructor; default: string; }; theme: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; 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.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; justify: string; density: Density; lineInset: string | number; lineThickness: string | number; } & { direction?: TimelineDirection | undefined; class?: any; align?: TimelineAlign | undefined; side?: TimelineSide; theme?: string | undefined; lineColor?: string | undefined; truncateLine?: TimelineTruncateLine; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; justify: string; density: Density; lineInset: string | number; lineThickness: string | number; } & { direction?: TimelineDirection | undefined; class?: any; align?: TimelineAlign | undefined; side?: TimelineSide; theme?: string | undefined; lineColor?: string | undefined; truncateLine?: TimelineTruncateLine; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { style: vue.StyleValue; tag: string; justify: string; density: Density; lineInset: string | number; lineThickness: string | number; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; justify: string; density: Density; lineInset: string | number; lineThickness: string | number; } & { direction?: TimelineDirection | undefined; class?: any; align?: TimelineAlign | undefined; side?: TimelineSide; theme?: string | undefined; lineColor?: string | undefined; truncateLine?: TimelineTruncateLine; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { style: vue.StyleValue; tag: string; justify: string; density: Density; lineInset: string | number; lineThickness: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; tag: string; justify: string; density: Density; lineInset: string | number; lineThickness: string | number; } & { direction?: TimelineDirection | undefined; class?: any; align?: TimelineAlign | undefined; side?: TimelineSide; theme?: string | undefined; lineColor?: string | undefined; truncateLine?: TimelineTruncateLine; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; justify: string; density: Density; lineInset: string | number; lineThickness: string | number; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; align: Prop; direction: Prop; justify: { type: StringConstructor; default: string; validator: (v: any) => boolean; }; side: Prop; lineInset: { type: (StringConstructor | NumberConstructor)[]; default: number; }; lineThickness: { type: (StringConstructor | NumberConstructor)[]; default: number; }; lineColor: StringConstructor; truncateLine: Prop; }, vue.ExtractPropTypes<{ theme: StringConstructor; tag: { type: StringConstructor; default: string; }; density: { type: vue.PropType; default: string; validator: (v: any) => boolean; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; align: Prop; direction: Prop; justify: { type: StringConstructor; default: string; validator: (v: any) => boolean; }; side: Prop; lineInset: { type: (StringConstructor | NumberConstructor)[]; default: number; }; lineThickness: { type: (StringConstructor | NumberConstructor)[]; default: number; }; lineColor: StringConstructor; truncateLine: Prop; }>>; type VTimeline = InstanceType; declare const VTimelineItem: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; size: string | number; tag: string; fillDot: boolean; hideDot: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; icon?: IconValue | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; density?: "default" | "compact" | undefined; lineInset?: string | number | undefined; dotColor?: string | undefined; iconColor?: string | undefined; hideOpposite?: boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; icon?: (() => vue.VNodeChild) | undefined; opposite?: (() => vue.VNodeChild) | undefined; }; '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; size: string | number; tag: string; fillDot: boolean; hideDot: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; icon?: IconValue | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; density?: "default" | "compact" | undefined; lineInset?: string | number | undefined; dotColor?: string | undefined; iconColor?: string | undefined; hideOpposite?: boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; icon?: (() => vue.VNodeChild) | undefined; opposite?: (() => vue.VNodeChild) | undefined; }; '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; size: string | number; tag: string; rounded: string | number | boolean; fillDot: boolean; hideDot: boolean; hideOpposite: boolean; }, true, {}, vue.SlotsType vue.VNode[]; icon: () => vue.VNode[]; opposite: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; size: string | number; tag: string; fillDot: boolean; hideDot: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; icon?: IconValue | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; density?: "default" | "compact" | undefined; lineInset?: string | number | undefined; dotColor?: string | undefined; iconColor?: string | undefined; hideOpposite?: boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; icon?: (() => vue.VNodeChild) | undefined; opposite?: (() => vue.VNodeChild) | undefined; }; '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; size: string | number; tag: string; rounded: string | number | boolean; fillDot: boolean; hideDot: boolean; hideOpposite: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; size: string | number; tag: string; fillDot: boolean; hideDot: boolean; } & { height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; icon?: IconValue | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; density?: "default" | "compact" | undefined; lineInset?: string | number | undefined; dotColor?: string | undefined; iconColor?: string | undefined; hideOpposite?: boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; icon?: (() => vue.VNodeChild) | undefined; opposite?: (() => vue.VNodeChild) | undefined; }; '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; size: string | number; tag: string; rounded: string | number | boolean; fillDot: boolean; hideDot: boolean; hideOpposite: boolean; }, {}, string, vue.SlotsType vue.VNode[]; icon: () => vue.VNode[]; opposite: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: StringConstructor; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: PropType; style: { type: PropType; default: null; }; density: PropType<"default" | "compact">; dotColor: StringConstructor; fillDot: BooleanConstructor; hideDot: BooleanConstructor; hideOpposite: { type: BooleanConstructor; default: undefined; }; icon: PropType; iconColor: StringConstructor; lineInset: (StringConstructor | NumberConstructor)[]; }, vue.ExtractPropTypes<{ tag: { type: StringConstructor; default: string; }; size: { type: (StringConstructor | NumberConstructor)[]; default: string; }; rounded: { type: (StringConstructor | BooleanConstructor | NumberConstructor)[]; default: undefined; }; elevation: { type: (StringConstructor | NumberConstructor)[]; validator(v: any): boolean; }; height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: PropType; style: { type: PropType; default: null; }; density: PropType<"default" | "compact">; dotColor: StringConstructor; fillDot: BooleanConstructor; hideDot: BooleanConstructor; hideOpposite: { type: BooleanConstructor; default: undefined; }; icon: PropType; iconColor: StringConstructor; lineInset: (StringConstructor | NumberConstructor)[]; }>>; type VTimelineItem = InstanceType; declare const VToolbarTitle: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; tag: string; } & { text?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; }; '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; } & { text?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; }; '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; }, true, {}, vue.SlotsType vue.VNode[]; text: () => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; tag: string; } & { text?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; }; '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; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; tag: string; } & { text?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; text?: (() => vue.VNodeChild) | undefined; }; '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; }, {}, string, vue.SlotsType vue.VNode[]; text: () => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; text: StringConstructor; }, vue.ExtractPropTypes<{ tag: { type: StringConstructor; default: string; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; text: StringConstructor; }>>; type VToolbarTitle = InstanceType; declare const VToolbarItems: { new (...args: any[]): vue.CreateComponentPublicInstance<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; style: vue.StyleValue; } & { color?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; style: vue.StyleValue; } & { color?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; style: vue.StyleValue; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; style: vue.StyleValue; } & { color?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, {}, {}, {}, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; style: vue.StyleValue; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; style: vue.StyleValue; } & { color?: string | undefined; class?: any; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; style: vue.StyleValue; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ color: StringConstructor; variant: Omit<{ type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; }, vue.ExtractPropTypes<{ color: StringConstructor; variant: Omit<{ type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; default: string; validator: (v: any) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; }; class: vue.PropType; style: { type: vue.PropType; default: null; }; }>>; type VToolbarItems = InstanceType; declare const VTooltip: { new (...args: any[]): vue.CreateComponentPublicInstance<{ offset: NonNullable; location: NonNullable; origin: NonNullable<"auto" | Anchor | "overlap">; minWidth: NonNullable; transition: NonNullable; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; scrim: NonNullable; } & { id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; opacity?: string | number | undefined; text?: string | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, Omit>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }> & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterLeave") => void); $el: any; $options: vue.ComponentOptionsBase<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, { activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:outside': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; afterLeave: () => true; }, string, { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "target" | "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "offset" | "key" | "height" | "width" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "opacity" | "target" | "class" | "ref" | "onAfterLeave" | "$children" | "theme" | "v-slot:default" | "v-slots" | "contentClass" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:modelValue" | "activator" | "v-slot:activator" | "closeDelay" | "openDelay" | "contentProps" | "attach" | "onClick:outside" | ("absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack")>, `$${any}`>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (value: boolean) => boolean; }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { offset: NonNullable; location: NonNullable; origin: NonNullable<"auto" | Anchor | "overlap">; minWidth: NonNullable; transition: NonNullable; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; scrim: NonNullable; } & { id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; opacity?: string | number | undefined; text?: string | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, { offset: NonNullable; location: NonNullable; origin: NonNullable<"auto" | Anchor | "overlap">; minWidth: NonNullable; transition: NonNullable; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; scrim: NonNullable; }, true, {}, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { offset: NonNullable; location: NonNullable; origin: NonNullable<"auto" | Anchor | "overlap">; minWidth: NonNullable; transition: NonNullable; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; scrim: NonNullable; } & { id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; opacity?: string | number | undefined; text?: string | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, Omit>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }> & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterLeave") => void); $el: any; $options: vue.ComponentOptionsBase<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, { activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:outside': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; afterLeave: () => true; }, string, { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "target" | "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "offset" | "key" | "height" | "width" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "opacity" | "target" | "class" | "ref" | "onAfterLeave" | "$children" | "theme" | "v-slot:default" | "v-slots" | "contentClass" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:modelValue" | "activator" | "v-slot:activator" | "closeDelay" | "openDelay" | "contentProps" | "attach" | "onClick:outside" | ("absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack")>, `$${any}`>, {}, {}, {}, { offset: NonNullable; location: NonNullable; origin: NonNullable<"auto" | Anchor | "overlap">; minWidth: NonNullable; transition: NonNullable; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; scrim: NonNullable; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ offset: NonNullable; location: NonNullable; origin: NonNullable<"auto" | Anchor | "overlap">; minWidth: NonNullable; transition: NonNullable; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; scrim: NonNullable; } & { id?: string | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; opacity?: string | number | undefined; text?: string | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; }, Omit>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }> & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: { isActive: vue.Ref; }) => vue.VNode[]) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNode[]) | undefined; }>; $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null; $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterLeave") => void); $el: any; $options: vue.ComponentOptionsBase<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, { activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'click:outside': (e: MouseEvent) => true; 'update:modelValue': (value: boolean) => true; afterLeave: () => true; }, string, { absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & { 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, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase, {}, {}> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof vue.nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions | undefined): vue.WatchStopHandle; } & Omit<{ absolute: boolean; location: Anchor; origin: "auto" | Anchor | "overlap"; transition: string | boolean | (vue.TransitionProps & { component?: vue.Component | undefined; }); zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: "connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined); scrollStrategy: "none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"; activatorProps: Record; openOnHover: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; persistent: boolean; scrim: string | boolean; _disableGlobalStack: boolean; } & { offset?: string | number | number[] | undefined; height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; opacity?: string | number | undefined; target?: Element | "cursor" | "parent" | (string & {}) | vue.ComponentPublicInstance | [x: number, y: number] | undefined; class?: any; theme?: string | undefined; contentClass?: any; activator?: Element | "parent" | (string & {}) | vue.ComponentPublicInstance | undefined; closeDelay?: string | number | undefined; openDelay?: string | number | undefined; openOnClick?: boolean | undefined; openOnFocus?: boolean | undefined; contentProps?: any; attach?: string | boolean | Element | undefined; } & { $children?: vue.VNodeChild | { default?: ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild); 'v-slots'?: { default?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; activator?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | ((arg: { isActive: vue.Ref; }) => vue.VNodeChild) | undefined; "v-slot:activator"?: false | ((arg: { isActive: boolean; props: Record; }) => vue.VNodeChild) | undefined; } & { onAfterLeave?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onClick:outside"?: ((e: MouseEvent) => any) | undefined; }, "target" | "activatorEl" | "animateClick" | "contentEl" | "globalTop" | "localTop" | "updateLocation"> & vue.ShallowUnwrapRef<{ activatorEl: vue.Ref; target: vue.ComputedRef; animateClick: () => void; contentEl: vue.Ref; globalTop: Readonly>; localTop: vue.ComputedRef; updateLocation: vue.Ref<((e: Event) => void) | undefined>; }> & {} & vue.ComponentCustomProperties & {}, "offset" | "key" | "height" | "width" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "opacity" | "target" | "class" | "ref" | "onAfterLeave" | "$children" | "theme" | "v-slot:default" | "v-slots" | "contentClass" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:modelValue" | "activator" | "v-slot:activator" | "closeDelay" | "openDelay" | "contentProps" | "attach" | "onClick:outside" | ("absolute" | "location" | "origin" | "transition" | "zIndex" | "style" | "eager" | "disabled" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "persistent" | "scrim" | "_disableGlobalStack")>, `$${any}`>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (value: boolean) => boolean; }, string, { offset: NonNullable; location: NonNullable; origin: NonNullable<"auto" | Anchor | "overlap">; minWidth: NonNullable; transition: NonNullable; zIndex: string | number; style: vue.StyleValue; eager: boolean; disabled: boolean; modelValue: boolean; locationStrategy: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; scrollStrategy: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; activatorProps: Record; openOnClick: boolean; openOnHover: boolean; openOnFocus: boolean; closeOnContentClick: boolean; closeOnBack: boolean; contained: boolean; noClickAnimation: boolean; scrim: NonNullable; }, {}, string, vue.SlotsType; }) => vue.VNode[]; activator: (arg: { isActive: boolean; props: Record; }) => vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ offset: { type: vue.PropType>; default: NonNullable; }; location: Omit<{ type: vue.PropType; default: string; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; origin: Omit<{ type: vue.PropType<"auto" | Anchor | "overlap">; default: string; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable<"auto" | Anchor | "overlap">; }; height: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: { type: vue.PropType>; default: NonNullable; }; opacity: (StringConstructor | NumberConstructor)[]; transition: Omit<{ type: vue.PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; zIndex: { type: (StringConstructor | NumberConstructor)[]; default: number; }; style: { type: vue.PropType; default: null; }; target: vue.PropType; eager: { type: vue.PropType; default: boolean; }; disabled: BooleanConstructor; class: vue.PropType; theme: StringConstructor; contentClass: null; modelValue: BooleanConstructor; activator: vue.PropType; locationStrategy: Omit<{ type: vue.PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; default: string; validator: (val: any) => boolean; }, "type" | "default"> & { type: vue.PropType>) => { updateLocation: (e: Event) => void; } | undefined)>>; default: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; }; scrollStrategy: Omit<{ type: vue.PropType<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; default: string; validator: (val: any) => boolean; }, "type" | "default"> & { type: vue.PropType void) | "reposition">>; default: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; }; closeDelay: (StringConstructor | NumberConstructor)[]; openDelay: (StringConstructor | NumberConstructor)[]; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: Omit<{ type: BooleanConstructor; default: undefined; }, "type" | "default"> & { type: vue.PropType; default: boolean; }; openOnHover: { type: vue.PropType; default: boolean; }; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; closeOnBack: Omit<{ type: BooleanConstructor; default: boolean; }, "type" | "default"> & { type: vue.PropType; default: boolean; }; contained: BooleanConstructor; contentProps: null; noClickAnimation: BooleanConstructor; scrim: Omit<{ type: (StringConstructor | BooleanConstructor)[]; default: boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; attach: vue.PropType; id: StringConstructor; text: StringConstructor; }, vue.ExtractPropTypes<{ offset: { type: vue.PropType>; default: NonNullable; }; location: Omit<{ type: vue.PropType; default: string; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; origin: Omit<{ type: vue.PropType<"auto" | Anchor | "overlap">; default: string; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable<"auto" | Anchor | "overlap">; }; height: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: { type: vue.PropType>; default: NonNullable; }; opacity: (StringConstructor | NumberConstructor)[]; transition: Omit<{ type: vue.PropType; default: string; validator: (val: unknown) => boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; zIndex: { type: (StringConstructor | NumberConstructor)[]; default: number; }; style: { type: vue.PropType; default: null; }; target: vue.PropType; eager: { type: vue.PropType; default: boolean; }; disabled: BooleanConstructor; class: vue.PropType; theme: StringConstructor; contentClass: null; modelValue: BooleanConstructor; activator: vue.PropType; locationStrategy: Omit<{ type: vue.PropType<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; default: string; validator: (val: any) => boolean; }, "type" | "default"> & { type: vue.PropType>) => { updateLocation: (e: Event) => void; } | undefined)>>; default: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref>) => { updateLocation: (e: Event) => void; } | undefined)>; }; scrollStrategy: Omit<{ type: vue.PropType<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; default: string; validator: (val: any) => boolean; }, "type" | "default"> & { type: vue.PropType void) | "reposition">>; default: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition">; }; closeDelay: (StringConstructor | NumberConstructor)[]; openDelay: (StringConstructor | NumberConstructor)[]; activatorProps: { type: vue.PropType>; default: () => {}; }; openOnClick: Omit<{ type: BooleanConstructor; default: undefined; }, "type" | "default"> & { type: vue.PropType; default: boolean; }; openOnHover: { type: vue.PropType; default: boolean; }; openOnFocus: { type: BooleanConstructor; default: undefined; }; closeOnContentClick: BooleanConstructor; closeOnBack: Omit<{ type: BooleanConstructor; default: boolean; }, "type" | "default"> & { type: vue.PropType; default: boolean; }; contained: BooleanConstructor; contentProps: null; noClickAnimation: BooleanConstructor; scrim: Omit<{ type: (StringConstructor | BooleanConstructor)[]; default: boolean; }, "type" | "default"> & { type: vue.PropType>; default: NonNullable; }; attach: vue.PropType; id: StringConstructor; text: StringConstructor; }>>; type VTooltip = InstanceType; type VValidationSlots = { default: ReturnType; }; declare const VValidation: { new (...args: any[]): vue.CreateComponentPublicInstance<{ error: boolean; disabled: boolean | null; readonly: boolean | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; } & { name?: string | undefined; label?: string | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; } & {}, () => vue.VNode[] | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { error: boolean; disabled: boolean | null; readonly: boolean | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; } & { name?: string | undefined; label?: string | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; } & {}, { error: boolean; disabled: boolean | null; readonly: boolean | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; }, true, {}, vue.SlotsType; isDirty: vue.ComputedRef; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isPristine: vue.ShallowRef; isValid: vue.ComputedRef; isValidating: vue.ShallowRef; reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; validationClasses: vue.ComputedRef<{ [x: string]: boolean; }>; }) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { error: boolean; disabled: boolean | null; readonly: boolean | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; } & { name?: string | undefined; label?: string | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; } & {}, () => vue.VNode[] | undefined, {}, {}, {}, { error: boolean; disabled: boolean | null; readonly: boolean | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ error: boolean; disabled: boolean | null; readonly: boolean | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; } & { name?: string | undefined; label?: string | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined; validationValue?: any; } & {}, () => vue.VNode[] | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => boolean; }, "$children" | "v-slot:default" | "v-slots" | "modelValue" | "update:modelValue">, string, { error: boolean; disabled: boolean | null; readonly: boolean | null; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; rules: readonly ValidationRule$1[]; }, {}, string, vue.SlotsType; isDirty: vue.ComputedRef; isDisabled: vue.ComputedRef; isReadonly: vue.ComputedRef; isPristine: vue.ShallowRef; isValid: vue.ComputedRef; isValidating: vue.ShallowRef; reset: () => void; resetValidation: () => void; validate: (silent?: boolean) => Promise; validationClasses: vue.ComputedRef<{ [x: string]: boolean; }>; }) => vue.VNode[]; }>>> & 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: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; readonly: { type: vue.PropType; default: null; }; rules: { type: vue.PropType; default: () => never[]; }; modelValue: null; validateOn: vue.PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy 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: (StringConstructor | NumberConstructor)[]; default: number; }; name: StringConstructor; label: StringConstructor; readonly: { type: vue.PropType; default: null; }; rules: { type: vue.PropType; default: () => never[]; }; modelValue: null; validateOn: vue.PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>; validationValue: null; }>>; type VValidation = InstanceType; interface VVirtualScrollSlot { item: T; index: number; } declare const VVirtualScroll: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; itemHeight: string | number; } & { height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; }, { scrollToIndex: (index: number) => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "v-slot:default" | "v-slots" | "items" | "renderless">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & { style: vue.StyleValue; itemHeight: string | number; } & { height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; }, { style: vue.StyleValue; itemHeight: string | number; }, true, {}, vue.SlotsType | (VVirtualScrollSlot & { itemRef: Ref; })) => vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; itemHeight: string | number; } & { height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; }, { scrollToIndex: (index: number) => void; }, {}, {}, {}, { style: vue.StyleValue; itemHeight: string | number; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; itemHeight: string | number; } & { height?: string | number | undefined; width?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; class?: any; }, { scrollToIndex: (index: number) => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit, "$children" | "v-slot:default" | "v-slots" | "items" | "renderless">, string, { style: vue.StyleValue; itemHeight: string | number; }, {}, string, vue.SlotsType | (VVirtualScrollSlot & { itemRef: Ref; })) => vue.VNode[]; }>>> & 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<{ height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: PropType; style: { type: PropType; default: null; }; itemHeight: { type: (StringConstructor | NumberConstructor)[]; default: null; }; items: { type: PropType; default: () => never[]; }; renderless: BooleanConstructor; }, vue.ExtractPropTypes<{ height: (StringConstructor | NumberConstructor)[]; maxHeight: (StringConstructor | NumberConstructor)[]; maxWidth: (StringConstructor | NumberConstructor)[]; minHeight: (StringConstructor | NumberConstructor)[]; minWidth: (StringConstructor | NumberConstructor)[]; width: (StringConstructor | NumberConstructor)[]; class: PropType; style: { type: PropType; default: null; }; itemHeight: { type: (StringConstructor | NumberConstructor)[]; default: null; }; items: { type: PropType; default: () => never[]; }; renderless: BooleanConstructor; }>>; type VVirtualScroll = InstanceType; declare const VWindowItem: { new (...args: any[]): vue.CreateComponentPublicInstance<{ style: vue.StyleValue; eager: boolean; disabled: boolean; } & { transition?: string | boolean | undefined; value?: any; class?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; eager: boolean; disabled: boolean; } & { transition?: string | boolean | undefined; value?: any; class?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { transition: string | boolean; style: vue.StyleValue; eager: boolean; disabled: boolean; reverseTransition: string | boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { style: vue.StyleValue; eager: boolean; disabled: boolean; } & { transition?: string | boolean | undefined; value?: any; class?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; } & { "onGroup:selected"?: ((val: { value: boolean; }) => any) | undefined; }, { groupItem: GroupItemProvide; }, {}, {}, {}, { transition: string | boolean; style: vue.StyleValue; eager: boolean; disabled: boolean; reverseTransition: string | boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ style: vue.StyleValue; eager: boolean; disabled: boolean; } & { transition?: string | boolean | undefined; value?: any; class?: any; selectedClass?: string | undefined; reverseTransition?: string | boolean | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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, { transition: string | boolean; style: vue.StyleValue; eager: boolean; disabled: boolean; reverseTransition: string | boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ eager: BooleanConstructor; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; reverseTransition: { type: (StringConstructor | BooleanConstructor)[]; default: undefined; }; transition: { type: (StringConstructor | BooleanConstructor)[]; default: undefined; }; }, vue.ExtractPropTypes<{ eager: BooleanConstructor; value: null; disabled: BooleanConstructor; selectedClass: StringConstructor; class: vue.PropType; style: { type: vue.PropType; default: null; }; reverseTransition: { type: (StringConstructor | BooleanConstructor)[]; default: undefined; }; transition: { type: (StringConstructor | BooleanConstructor)[]; default: undefined; }; }>>; type VWindowItem = InstanceType; declare const VDialogTransition: { new (...args: any[]): vue.CreateComponentPublicInstance<{} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, {}, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, {} & { target?: HTMLElement | [x: number, y: number] | undefined; } & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ target: PropType; }, vue.ExtractPropTypes<{ target: PropType; }>>; type VDialogTransition = InstanceType; declare const VFabTransition: { new (...args: any[]): vue.CreateComponentPublicInstance<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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; declare const VDialogBottomTransition: { new (...args: any[]): vue.CreateComponentPublicInstance<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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.CreateComponentPublicInstance<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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.CreateComponentPublicInstance<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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.CreateComponentPublicInstance<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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.CreateComponentPublicInstance<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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.CreateComponentPublicInstance<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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.CreateComponentPublicInstance<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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.CreateComponentPublicInstance<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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.CreateComponentPublicInstance<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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.CreateComponentPublicInstance<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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.CreateComponentPublicInstance<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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.CreateComponentPublicInstance<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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 & { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record, string, { origin: string | undefined; disabled: boolean; group: boolean; mode: string | undefined; hideOnLeave: boolean; leaveAbsolute: boolean; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & 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; declare const VExpandTransition: { new (...args: any[]): vue.CreateComponentPublicInstance<{ disabled: boolean; mode: "default" | "in-out" | "out-in"; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; mode: "default" | "in-out" | "out-in"; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { disabled: boolean; mode: "default" | "in-out" | "out-in"; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; mode: "default" | "in-out" | "out-in"; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { disabled: boolean; mode: "default" | "in-out" | "out-in"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; mode: "default" | "in-out" | "out-in"; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; mode: "default" | "in-out" | "out-in"; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ mode: { type: vue.PropType<"default" | "in-out" | "out-in">; default: string; }; disabled: BooleanConstructor; }, vue.ExtractPropTypes<{ mode: { type: vue.PropType<"default" | "in-out" | "out-in">; default: string; }; disabled: BooleanConstructor; }>>; type VExpandTransition = InstanceType; declare const VExpandXTransition: { new (...args: any[]): vue.CreateComponentPublicInstance<{ disabled: boolean; mode: "default" | "in-out" | "out-in"; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; mode: "default" | "in-out" | "out-in"; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, { disabled: boolean; mode: "default" | "in-out" | "out-in"; }, true, {}, vue.SlotsType vue.VNode[]; }>>, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, { disabled: boolean; mode: "default" | "in-out" | "out-in"; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; 'v-slots'?: { default?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:default"?: false | (() => vue.VNodeChild) | undefined; }, () => vue.VNode, {}, {}, {}, { disabled: boolean; mode: "default" | "in-out" | "out-in"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & vue.ComponentOptionsBase<{ disabled: boolean; mode: "default" | "in-out" | "out-in"; } & {} & { $children?: vue.VNodeChild | (() => vue.VNodeChild) | { default?: (() => vue.VNodeChild) | undefined; }; '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; mode: "default" | "in-out" | "out-in"; }, {}, string, vue.SlotsType vue.VNode[]; }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{ mode: { type: vue.PropType<"default" | "in-out" | "out-in">; default: string; }; disabled: BooleanConstructor; }, vue.ExtractPropTypes<{ mode: { type: vue.PropType<"default" | "in-out" | "out-in">; default: string; }; disabled: BooleanConstructor; }>>; type VExpandXTransition = InstanceType; export { VAlert, VAlertTitle, VApp, VAppBar, VAppBarNavIcon, VAppBarTitle, VAutocomplete, VAvatar, VBadge, VBanner, VBannerActions, VBannerText, VBottomNavigation, VBottomSheet, VBreadcrumbs, VBreadcrumbsDivider, VBreadcrumbsItem, VBtn, VBtnGroup, VBtnToggle, VCard, VCardActions, VCardItem, VCardSubtitle, VCardText, VCardTitle, VCarousel, VCarouselItem, VCheckbox, VCheckboxBtn, VChip, VChipGroup, VClassIcon, VCode, VCol, VColorPicker, VCombobox, VComponentIcon, VContainer, VCounter, VDataIterator, VDataTable, VDataTableFooter, VDataTableRow, VDataTableRows, VDataTableServer, VDataTableVirtual, VDatePicker, VDatePickerControls, VDatePickerHeader, VDatePickerMonth, VDatePickerMonths, VDatePickerYears, VDefaultsProvider, VDialog, VDialogBottomTransition, VDialogTopTransition, VDialogTransition, VDivider, VExpandTransition, VExpandXTransition, VExpansionPanel, VExpansionPanelText, VExpansionPanelTitle, VExpansionPanels, VFabTransition, VFadeTransition, VField, VFieldLabel, VFileInput, VFooter, VForm, VHover, VIcon, VImg, VInfiniteScroll, VInput, VItem, VItemGroup, VKbd, VLabel, VLayout, VLayoutItem, VLazy, VLigatureIcon, VList, VListGroup, VListImg, VListItem, VListItemAction, VListItemMedia, VListItemSubtitle, VListItemTitle, VListSubheader, VLocaleProvider, VMain, VMenu, VMessages, VNavigationDrawer, VNoSsr, VOtpInput, VOverlay, VPagination, VParallax, VProgressCircular, VProgressLinear, VRadio, VRadioGroup, VRangeSlider, VRating, VResponsive, VRow, VScaleTransition, VScrollXReverseTransition, VScrollXTransition, VScrollYReverseTransition, VScrollYTransition, VSelect, VSelectionControl, VSelectionControlGroup, VSheet, VSkeletonLoader, VSlideGroup, VSlideGroupItem, VSlideXReverseTransition, VSlideXTransition, VSlideYReverseTransition, VSlideYTransition, VSlider, VSnackbar, VSpacer, VStepper, VStepperActions, VStepperHeader, VStepperItem, VStepperWindow, VStepperWindowItem, VSvgIcon, VSwitch, VSystemBar, VTab, VTable, VTabs, VTextField, VTextarea, VThemeProvider, VTimeline, VTimelineItem, VToolbar, VToolbarItems, VToolbarTitle, VTooltip, VValidation, VVirtualScroll, VWindow, VWindowItem };