index.d.mts 88 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000
  1. import * as vue from 'vue';
  2. import { ComponentPropsOptions, ExtractPropTypes, VNodeChild, VNode, PropType, JSXComponent, Ref, ComputedRef, EffectScope, nextTick } from 'vue';
  3. declare const block: readonly ["top", "bottom"];
  4. declare const inline: readonly ["start", "end", "left", "right"];
  5. type Tblock = typeof block[number];
  6. type Tinline = typeof inline[number];
  7. type Anchor = Tblock | Tinline | 'center' | 'center center' | `${Tblock} ${Tinline | 'center'}` | `${Tinline} ${Tblock | 'center'}`;
  8. declare class Box {
  9. x: number;
  10. y: number;
  11. width: number;
  12. height: number;
  13. constructor({ x, y, width, height }: {
  14. x: number;
  15. y: number;
  16. width: number;
  17. height: number;
  18. });
  19. get top(): number;
  20. get bottom(): number;
  21. get left(): number;
  22. get right(): number;
  23. }
  24. type SlotsToProps<U extends RawSlots, T = MakeInternalSlots<U>> = {
  25. $children?: (VNodeChild | (T extends {
  26. default: infer V;
  27. } ? V : {}) | {
  28. [K in keyof T]?: T[K];
  29. });
  30. 'v-slots'?: {
  31. [K in keyof T]?: T[K] | false;
  32. };
  33. } & {
  34. [K in keyof T as `v-slot:${K & string}`]?: T[K] | false;
  35. };
  36. type RawSlots = Record<string, unknown>;
  37. type Slot<T> = [T] extends [never] ? () => VNodeChild : (arg: T) => VNodeChild;
  38. type VueSlot<T> = [T] extends [never] ? () => VNode[] : (arg: T) => VNode[];
  39. type MakeInternalSlots<T extends RawSlots> = {
  40. [K in keyof T]: Slot<T[K]>;
  41. };
  42. type MakeSlots<T extends RawSlots> = {
  43. [K in keyof T]: VueSlot<T[K]>;
  44. };
  45. type GenericProps<Props, Slots extends Record<string, unknown>> = {
  46. $props: Props & SlotsToProps<Slots>;
  47. $slots: MakeSlots<Slots>;
  48. };
  49. interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> {
  50. filterProps<T extends Partial<Props>, U extends Exclude<keyof Props, Exclude<keyof Props, keyof T>>>(props: T): [yes: Partial<Pick<T, U>>, no: Omit<T, U>];
  51. }
  52. declare function deepEqual(a: any, b: any): boolean;
  53. type SelectItemKey = boolean | string | (string | number)[] | ((item: Record<string, any>, fallback?: any) => any);
  54. type EventProp<T extends any[] = any[], F = (...args: T) => any> = F | F[];
  55. declare const EventProp: <T extends any[] = any[]>() => PropType<EventProp<T, (...args: T) => any>>;
  56. interface LoaderSlotProps {
  57. color: string | undefined;
  58. isActive: boolean;
  59. }
  60. type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent;
  61. declare const IconValue: PropType<IconValue>;
  62. interface DefaultInputSlot {
  63. isActive: Ref<boolean>;
  64. isFocused: Ref<boolean>;
  65. controlRef: Ref<HTMLElement | undefined>;
  66. focus: () => void;
  67. blur: () => void;
  68. }
  69. interface VFieldSlot extends DefaultInputSlot {
  70. props: Record<string, unknown>;
  71. }
  72. type VFieldSlots = {
  73. clear: never;
  74. 'prepend-inner': DefaultInputSlot;
  75. 'append-inner': DefaultInputSlot;
  76. label: DefaultInputSlot & {
  77. label: string | undefined;
  78. props: Record<string, any>;
  79. };
  80. loader: LoaderSlotProps;
  81. default: VFieldSlot;
  82. };
  83. type Density = null | 'default' | 'comfortable' | 'compact';
  84. type ValidationResult = string | boolean;
  85. type ValidationRule = ValidationResult | PromiseLike<ValidationResult> | ((value: any) => ValidationResult) | ((value: any) => PromiseLike<ValidationResult>);
  86. type VMessageSlot = {
  87. message: string;
  88. };
  89. interface VInputSlot {
  90. id: ComputedRef<string>;
  91. messagesId: ComputedRef<string>;
  92. isDirty: ComputedRef<boolean>;
  93. isDisabled: ComputedRef<boolean>;
  94. isReadonly: ComputedRef<boolean>;
  95. isPristine: Ref<boolean>;
  96. isValid: ComputedRef<boolean | null>;
  97. isValidating: Ref<boolean>;
  98. reset: () => void;
  99. resetValidation: () => void;
  100. validate: () => void;
  101. }
  102. type VInputSlots = {
  103. default: VInputSlot;
  104. prepend: VInputSlot;
  105. append: VInputSlot;
  106. details: VInputSlot;
  107. message: VMessageSlot;
  108. };
  109. /**
  110. * - match without highlight
  111. * - single match (index), length already known
  112. * - single match (start, end)
  113. * - multiple matches (start, end), probably shouldn't overlap
  114. */
  115. type FilterMatch = boolean | number | [number, number] | [number, number][];
  116. type FilterFunction = (value: string, query: string, item?: any) => FilterMatch;
  117. type FilterKeyFunctions = Record<string, FilterFunction>;
  118. type FilterKeys = string | string[];
  119. type FilterMode = 'some' | 'every' | 'union' | 'intersection';
  120. interface ScrollStrategyData {
  121. root: Ref<HTMLElement | undefined>;
  122. contentEl: Ref<HTMLElement | undefined>;
  123. activatorEl: Ref<HTMLElement | undefined>;
  124. isActive: Ref<boolean>;
  125. updateLocation: Ref<((e: Event) => void) | undefined>;
  126. }
  127. type ScrollStrategyFn = (data: ScrollStrategyData, props: StrategyProps$1, scope: EffectScope) => void;
  128. declare const scrollStrategies: {
  129. none: null;
  130. close: typeof closeScrollStrategy;
  131. block: typeof blockScrollStrategy;
  132. reposition: typeof repositionScrollStrategy;
  133. };
  134. interface StrategyProps$1 {
  135. scrollStrategy: keyof typeof scrollStrategies | ScrollStrategyFn;
  136. contained: boolean | undefined;
  137. }
  138. declare function closeScrollStrategy(data: ScrollStrategyData): void;
  139. declare function blockScrollStrategy(data: ScrollStrategyData, props: StrategyProps$1): void;
  140. declare function repositionScrollStrategy(data: ScrollStrategyData, props: StrategyProps$1, scope: EffectScope): void;
  141. interface LocationStrategyData {
  142. contentEl: Ref<HTMLElement | undefined>;
  143. activatorEl: Ref<HTMLElement | undefined>;
  144. isActive: Ref<boolean>;
  145. isRtl: Ref<boolean>;
  146. }
  147. type LocationStrategyFn = (data: LocationStrategyData, props: StrategyProps, contentStyles: Ref<Record<string, string>>) => undefined | {
  148. updateLocation: (e: Event) => void;
  149. };
  150. declare const locationStrategies: {
  151. static: typeof staticLocationStrategy;
  152. connected: typeof connectedLocationStrategy;
  153. };
  154. interface StrategyProps {
  155. locationStrategy: keyof typeof locationStrategies | LocationStrategyFn;
  156. location: Anchor;
  157. origin: Anchor | 'auto' | 'overlap';
  158. offset?: number | string | number[];
  159. maxHeight?: number | string;
  160. maxWidth?: number | string;
  161. minHeight?: number | string;
  162. minWidth?: number | string;
  163. }
  164. declare function staticLocationStrategy(): void;
  165. declare function connectedLocationStrategy(data: LocationStrategyData, props: StrategyProps, contentStyles: Ref<Record<string, string>>): {
  166. updateLocation: () => {
  167. available: {
  168. x: number;
  169. y: number;
  170. };
  171. contentBox: Box;
  172. } | undefined;
  173. };
  174. interface ListItem<T = any> {
  175. title: string;
  176. value: any;
  177. props: {
  178. [key: string]: any;
  179. title: string;
  180. value: any;
  181. };
  182. children?: ListItem<T>[];
  183. raw: T;
  184. }
  185. type Primitive = string | number | boolean | symbol;
  186. type Val<T, ReturnObject extends boolean> = [T] extends [Primitive] ? T : (ReturnObject extends true ? T : any);
  187. type Value<T, ReturnObject extends boolean, Multiple extends boolean> = Multiple extends true ? readonly Val<T, ReturnObject>[] : Val<T, ReturnObject> | null;
  188. declare const VAutocomplete: {
  189. new (...args: any[]): {
  190. $: vue.ComponentInternalInstance;
  191. $data: {};
  192. $props: {
  193. flat?: boolean | undefined;
  194. reverse?: boolean | undefined;
  195. type?: string | undefined;
  196. error?: boolean | undefined;
  197. active?: boolean | undefined;
  198. direction?: "horizontal" | "vertical" | undefined;
  199. transition?: NonNullable<string | boolean | (vue.TransitionProps & {
  200. component?: vue.Component | undefined;
  201. })> | undefined;
  202. menu?: boolean | undefined;
  203. style?: vue.StyleValue | undefined;
  204. autofocus?: boolean | undefined;
  205. eager?: boolean | undefined;
  206. disabled?: boolean | undefined;
  207. readonly?: boolean | null | undefined;
  208. noDataText?: string | undefined;
  209. messages?: string | readonly string[] | undefined;
  210. rounded?: string | number | boolean | undefined;
  211. density?: Density | undefined;
  212. variant?: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled" | undefined;
  213. valueComparator?: typeof deepEqual | undefined;
  214. clearIcon?: IconValue | undefined;
  215. focused?: boolean | undefined;
  216. errorMessages?: string | readonly string[] | undefined;
  217. maxErrors?: string | number | undefined;
  218. rules?: readonly ValidationRule[] | undefined;
  219. centerAffix?: boolean | undefined;
  220. persistentHint?: boolean | undefined;
  221. itemTitle?: SelectItemKey | undefined;
  222. itemValue?: SelectItemKey | undefined;
  223. itemChildren?: NonNullable<SelectItemKey> | undefined;
  224. itemProps?: SelectItemKey | undefined;
  225. clearable?: boolean | undefined;
  226. persistentClear?: boolean | undefined;
  227. singleLine?: boolean | undefined;
  228. persistentPlaceholder?: boolean | undefined;
  229. persistentCounter?: boolean | undefined;
  230. chips?: boolean | undefined;
  231. closableChips?: boolean | undefined;
  232. hideNoData?: boolean | undefined;
  233. hideSelected?: boolean | undefined;
  234. menuIcon?: IconValue | undefined;
  235. openOnClear?: boolean | undefined;
  236. filterMode?: FilterMode | undefined;
  237. noFilter?: boolean | undefined;
  238. filterKeys?: NonNullable<FilterKeys> | undefined;
  239. search?: string | undefined;
  240. key?: string | number | symbol | undefined;
  241. id?: string | undefined;
  242. name?: string | undefined;
  243. color?: string | undefined;
  244. loading?: string | boolean | undefined;
  245. label?: string | undefined;
  246. prefix?: string | undefined;
  247. class?: any;
  248. placeholder?: string | undefined;
  249. ref?: vue.VNodeRef | undefined;
  250. ref_for?: boolean | undefined;
  251. ref_key?: string | undefined;
  252. theme?: string | undefined;
  253. counter?: string | number | true | undefined;
  254. onVnodeBeforeMount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  255. [key: string]: any;
  256. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  257. [key: string]: any;
  258. }>) => void)[] | undefined;
  259. onVnodeMounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  260. [key: string]: any;
  261. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  262. [key: string]: any;
  263. }>) => void)[] | undefined;
  264. onVnodeBeforeUpdate?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  265. [key: string]: any;
  266. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  267. [key: string]: any;
  268. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  269. [key: string]: any;
  270. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  271. [key: string]: any;
  272. }>) => void)[] | undefined;
  273. onVnodeUpdated?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  274. [key: string]: any;
  275. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  276. [key: string]: any;
  277. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  278. [key: string]: any;
  279. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  280. [key: string]: any;
  281. }>) => void)[] | undefined;
  282. onVnodeBeforeUnmount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  283. [key: string]: any;
  284. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  285. [key: string]: any;
  286. }>) => void)[] | undefined;
  287. onVnodeUnmounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  288. [key: string]: any;
  289. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  290. [key: string]: any;
  291. }>) => void)[] | undefined;
  292. "onUpdate:modelValue"?: ((val: any) => any) | undefined;
  293. bgColor?: string | undefined;
  294. prependIcon?: IconValue | undefined;
  295. appendIcon?: IconValue | undefined;
  296. prependInnerIcon?: IconValue | undefined;
  297. 'onClick:clear'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  298. 'onClick:append'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  299. 'onClick:prepend'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  300. 'onClick:appendInner'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  301. 'onClick:prependInner'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  302. 'onUpdate:focused'?: (EventProp<[boolean], (args_0: boolean) => any> & ((focused: boolean) => any)) | undefined;
  303. validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined;
  304. hint?: string | undefined;
  305. hideDetails?: boolean | "auto" | undefined;
  306. baseColor?: string | undefined;
  307. suffix?: string | undefined;
  308. counterValue?: ((value: any) => number) | undefined;
  309. modelModifiers?: Record<string, boolean> | undefined;
  310. menuProps?: {
  311. location?: Anchor | undefined;
  312. origin?: "auto" | Anchor | "overlap" | undefined;
  313. transition?: NonNullable<string | boolean | (vue.TransitionProps & {
  314. component?: vue.Component | undefined;
  315. })> | {
  316. component: vue.Component;
  317. } | undefined;
  318. zIndex?: string | number | undefined;
  319. style?: vue.StyleValue | undefined;
  320. eager?: boolean | undefined;
  321. disabled?: boolean | undefined;
  322. modelValue?: boolean | undefined;
  323. locationStrategy?: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => {
  324. updateLocation: (e: Event) => void;
  325. } | undefined)> | undefined;
  326. scrollStrategy?: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"> | undefined;
  327. closeDelay?: NonNullable<string | number> | undefined;
  328. openDelay?: NonNullable<string | number> | undefined;
  329. activatorProps?: Record<string, any> | undefined;
  330. openOnClick?: boolean | undefined;
  331. openOnHover?: boolean | undefined;
  332. openOnFocus?: boolean | undefined;
  333. closeOnContentClick?: boolean | undefined;
  334. closeOnBack?: boolean | undefined;
  335. contained?: boolean | undefined;
  336. noClickAnimation?: boolean | undefined;
  337. persistent?: boolean | undefined;
  338. scrim?: NonNullable<string | boolean> | undefined;
  339. offset?: string | number | number[] | undefined;
  340. key?: string | number | symbol | undefined;
  341. id?: string | undefined;
  342. height?: string | number | undefined;
  343. width?: string | number | undefined;
  344. maxHeight?: string | number | undefined;
  345. maxWidth?: string | number | undefined;
  346. minHeight?: string | number | undefined;
  347. minWidth?: string | number | undefined;
  348. class?: any;
  349. $children?: vue.VNodeChild | {
  350. default?: ((arg: {
  351. isActive: vue.Ref<boolean>;
  352. }) => vue.VNodeChild) | undefined;
  353. activator?: ((arg: {
  354. isActive: boolean;
  355. props: Record<string, any>;
  356. }) => vue.VNodeChild) | undefined;
  357. } | ((arg: {
  358. isActive: vue.Ref<boolean>;
  359. }) => vue.VNodeChild);
  360. ref?: vue.VNodeRef | undefined;
  361. ref_for?: boolean | undefined;
  362. ref_key?: string | undefined;
  363. theme?: string | undefined;
  364. "v-slot:default"?: false | ((arg: {
  365. isActive: vue.Ref<boolean>;
  366. }) => vue.VNodeChild) | undefined;
  367. 'v-slots'?: {
  368. default?: false | ((arg: {
  369. isActive: vue.Ref<boolean>;
  370. }) => vue.VNodeChild) | undefined;
  371. activator?: false | ((arg: {
  372. isActive: boolean;
  373. props: Record<string, any>;
  374. }) => vue.VNodeChild) | undefined;
  375. } | undefined;
  376. contentClass?: any;
  377. onVnodeBeforeMount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  378. [key: string]: any;
  379. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  380. [key: string]: any;
  381. }>) => void)[] | undefined;
  382. onVnodeMounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  383. [key: string]: any;
  384. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  385. [key: string]: any;
  386. }>) => void)[] | undefined;
  387. onVnodeBeforeUpdate?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  388. [key: string]: any;
  389. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  390. [key: string]: any;
  391. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  392. [key: string]: any;
  393. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  394. [key: string]: any;
  395. }>) => void)[] | undefined;
  396. onVnodeUpdated?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  397. [key: string]: any;
  398. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  399. [key: string]: any;
  400. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  401. [key: string]: any;
  402. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  403. [key: string]: any;
  404. }>) => void)[] | undefined;
  405. onVnodeBeforeUnmount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  406. [key: string]: any;
  407. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  408. [key: string]: any;
  409. }>) => void)[] | undefined;
  410. onVnodeUnmounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  411. [key: string]: any;
  412. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  413. [key: string]: any;
  414. }>) => void)[] | undefined;
  415. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  416. activator?: string | Element | vue.ComponentPublicInstance | undefined;
  417. "v-slot:activator"?: false | ((arg: {
  418. isActive: boolean;
  419. props: Record<string, any>;
  420. }) => vue.VNodeChild) | undefined;
  421. contentProps?: any;
  422. attach?: string | boolean | Element | undefined;
  423. } | undefined;
  424. itemColor?: string | undefined;
  425. "onUpdate:menu"?: ((val: boolean) => any) | undefined;
  426. customFilter?: FilterFunction | undefined;
  427. customKeyFilter?: FilterKeyFunctions | undefined;
  428. autoSelectFirst?: boolean | "exact" | undefined;
  429. "onUpdate:search"?: ((val: any) => any) | undefined;
  430. };
  431. $attrs: {
  432. [x: string]: unknown;
  433. };
  434. $refs: {
  435. [x: string]: unknown;
  436. };
  437. $slots: Readonly<{
  438. message?: ((arg: VMessageSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  439. [key: string]: any;
  440. }>[]) | undefined;
  441. clear?: (() => vue.VNode<vue.RendererNode, vue.RendererElement, {
  442. [key: string]: any;
  443. }>[]) | undefined;
  444. details?: ((arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  445. [key: string]: any;
  446. }>[]) | undefined;
  447. label?: ((arg: DefaultInputSlot & {
  448. label: string | undefined;
  449. props: Record<string, any>;
  450. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  451. [key: string]: any;
  452. }>[]) | undefined;
  453. append?: ((arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  454. [key: string]: any;
  455. }>[]) | undefined;
  456. prepend?: ((arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  457. [key: string]: any;
  458. }>[]) | undefined;
  459. loader?: ((arg: LoaderSlotProps) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  460. [key: string]: any;
  461. }>[]) | undefined;
  462. 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  463. [key: string]: any;
  464. }>[]) | undefined;
  465. 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  466. [key: string]: any;
  467. }>[]) | undefined;
  468. item?: ((arg: {
  469. item: ListItem<unknown>;
  470. index: number;
  471. props: Record<string, unknown>;
  472. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  473. [key: string]: any;
  474. }>[]) | undefined;
  475. chip?: ((arg: {
  476. item: ListItem<unknown>;
  477. index: number;
  478. props: Record<string, unknown>;
  479. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  480. [key: string]: any;
  481. }>[]) | undefined;
  482. selection?: ((arg: {
  483. item: ListItem<unknown>;
  484. index: number;
  485. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  486. [key: string]: any;
  487. }>[]) | undefined;
  488. 'prepend-item'?: (() => vue.VNode<vue.RendererNode, vue.RendererElement, {
  489. [key: string]: any;
  490. }>[]) | undefined;
  491. 'append-item'?: (() => vue.VNode<vue.RendererNode, vue.RendererElement, {
  492. [key: string]: any;
  493. }>[]) | undefined;
  494. 'no-data'?: (() => vue.VNode<vue.RendererNode, vue.RendererElement, {
  495. [key: string]: any;
  496. }>[]) | undefined;
  497. }>;
  498. $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
  499. $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
  500. $emit: ((event: "update:focused", focused: boolean) => void) & ((event: "update:menu", val: boolean) => void) & ((event: "update:search", val: any) => void);
  501. $el: any;
  502. $options: vue.ComponentOptionsBase<{
  503. flat: boolean;
  504. reverse: boolean;
  505. type: string;
  506. error: boolean;
  507. active: boolean;
  508. direction: "horizontal" | "vertical";
  509. transition: NonNullable<string | boolean | (vue.TransitionProps & {
  510. component?: vue.Component | undefined;
  511. })>;
  512. menu: boolean;
  513. style: vue.StyleValue;
  514. autofocus: boolean;
  515. eager: boolean;
  516. disabled: boolean;
  517. readonly: boolean | null;
  518. noDataText: string;
  519. messages: string | readonly string[];
  520. density: Density;
  521. variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled";
  522. valueComparator: typeof deepEqual;
  523. clearIcon: IconValue;
  524. focused: boolean;
  525. errorMessages: string | readonly string[];
  526. maxErrors: string | number;
  527. rules: readonly ValidationRule[];
  528. persistentHint: boolean;
  529. itemTitle: SelectItemKey;
  530. itemValue: SelectItemKey;
  531. itemChildren: NonNullable<SelectItemKey>;
  532. itemProps: SelectItemKey;
  533. clearable: boolean;
  534. persistentClear: boolean;
  535. singleLine: boolean;
  536. persistentPlaceholder: boolean;
  537. persistentCounter: boolean;
  538. chips: boolean;
  539. closableChips: boolean;
  540. hideNoData: boolean;
  541. hideSelected: boolean;
  542. menuIcon: IconValue;
  543. openOnClear: boolean;
  544. filterMode: FilterMode;
  545. noFilter: boolean;
  546. filterKeys: NonNullable<FilterKeys>;
  547. } & {
  548. search?: string | undefined;
  549. id?: string | undefined;
  550. name?: string | undefined;
  551. color?: string | undefined;
  552. loading?: string | boolean | undefined;
  553. label?: string | undefined;
  554. prefix?: string | undefined;
  555. class?: any;
  556. placeholder?: string | undefined;
  557. theme?: string | undefined;
  558. counter?: string | number | true | undefined;
  559. rounded?: string | number | boolean | undefined;
  560. bgColor?: string | undefined;
  561. prependIcon?: IconValue | undefined;
  562. appendIcon?: IconValue | undefined;
  563. prependInnerIcon?: IconValue | undefined;
  564. 'onClick:clear'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  565. 'onClick:append'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  566. 'onClick:prepend'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  567. 'onClick:appendInner'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  568. 'onClick:prependInner'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  569. 'onUpdate:focused'?: EventProp<[boolean], (args_0: boolean) => any> | undefined;
  570. validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined;
  571. centerAffix?: boolean | undefined;
  572. hint?: string | undefined;
  573. hideDetails?: boolean | "auto" | undefined;
  574. baseColor?: string | undefined;
  575. suffix?: string | undefined;
  576. counterValue?: ((value: any) => number) | undefined;
  577. modelModifiers?: Record<string, boolean> | undefined;
  578. menuProps?: {
  579. location?: Anchor | undefined;
  580. origin?: "auto" | Anchor | "overlap" | undefined;
  581. transition?: NonNullable<string | boolean | (vue.TransitionProps & {
  582. component?: vue.Component | undefined;
  583. })> | {
  584. component: vue.Component;
  585. } | undefined;
  586. zIndex?: string | number | undefined;
  587. style?: vue.StyleValue | undefined;
  588. eager?: boolean | undefined;
  589. disabled?: boolean | undefined;
  590. modelValue?: boolean | undefined;
  591. locationStrategy?: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => {
  592. updateLocation: (e: Event) => void;
  593. } | undefined)> | undefined;
  594. scrollStrategy?: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"> | undefined;
  595. closeDelay?: NonNullable<string | number> | undefined;
  596. openDelay?: NonNullable<string | number> | undefined;
  597. activatorProps?: Record<string, any> | undefined;
  598. openOnClick?: boolean | undefined;
  599. openOnHover?: boolean | undefined;
  600. openOnFocus?: boolean | undefined;
  601. closeOnContentClick?: boolean | undefined;
  602. closeOnBack?: boolean | undefined;
  603. contained?: boolean | undefined;
  604. noClickAnimation?: boolean | undefined;
  605. persistent?: boolean | undefined;
  606. scrim?: NonNullable<string | boolean> | undefined;
  607. offset?: string | number | number[] | undefined;
  608. key?: string | number | symbol | undefined;
  609. id?: string | undefined;
  610. height?: string | number | undefined;
  611. width?: string | number | undefined;
  612. maxHeight?: string | number | undefined;
  613. maxWidth?: string | number | undefined;
  614. minHeight?: string | number | undefined;
  615. minWidth?: string | number | undefined;
  616. class?: any;
  617. $children?: vue.VNodeChild | {
  618. default?: ((arg: {
  619. isActive: vue.Ref<boolean>;
  620. }) => vue.VNodeChild) | undefined;
  621. activator?: ((arg: {
  622. isActive: boolean;
  623. props: Record<string, any>;
  624. }) => vue.VNodeChild) | undefined;
  625. } | ((arg: {
  626. isActive: vue.Ref<boolean>;
  627. }) => vue.VNodeChild);
  628. ref?: vue.VNodeRef | undefined;
  629. ref_for?: boolean | undefined;
  630. ref_key?: string | undefined;
  631. theme?: string | undefined;
  632. "v-slot:default"?: false | ((arg: {
  633. isActive: vue.Ref<boolean>;
  634. }) => vue.VNodeChild) | undefined;
  635. 'v-slots'?: {
  636. default?: false | ((arg: {
  637. isActive: vue.Ref<boolean>;
  638. }) => vue.VNodeChild) | undefined;
  639. activator?: false | ((arg: {
  640. isActive: boolean;
  641. props: Record<string, any>;
  642. }) => vue.VNodeChild) | undefined;
  643. } | undefined;
  644. contentClass?: any;
  645. onVnodeBeforeMount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  646. [key: string]: any;
  647. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  648. [key: string]: any;
  649. }>) => void)[] | undefined;
  650. onVnodeMounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  651. [key: string]: any;
  652. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  653. [key: string]: any;
  654. }>) => void)[] | undefined;
  655. onVnodeBeforeUpdate?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  656. [key: string]: any;
  657. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  658. [key: string]: any;
  659. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  660. [key: string]: any;
  661. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  662. [key: string]: any;
  663. }>) => void)[] | undefined;
  664. onVnodeUpdated?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  665. [key: string]: any;
  666. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  667. [key: string]: any;
  668. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  669. [key: string]: any;
  670. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  671. [key: string]: any;
  672. }>) => void)[] | undefined;
  673. onVnodeBeforeUnmount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  674. [key: string]: any;
  675. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  676. [key: string]: any;
  677. }>) => void)[] | undefined;
  678. onVnodeUnmounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  679. [key: string]: any;
  680. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  681. [key: string]: any;
  682. }>) => void)[] | undefined;
  683. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  684. activator?: string | Element | vue.ComponentPublicInstance | undefined;
  685. "v-slot:activator"?: false | ((arg: {
  686. isActive: boolean;
  687. props: Record<string, any>;
  688. }) => vue.VNodeChild) | undefined;
  689. contentProps?: any;
  690. attach?: string | boolean | Element | undefined;
  691. } | undefined;
  692. itemColor?: string | undefined;
  693. customFilter?: FilterFunction | undefined;
  694. customKeyFilter?: FilterKeyFunctions | undefined;
  695. autoSelectFirst?: boolean | "exact" | undefined;
  696. } & {
  697. "onUpdate:modelValue"?: ((val: any) => any) | undefined;
  698. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  699. "onUpdate:menu"?: ((val: boolean) => any) | undefined;
  700. "onUpdate:search"?: ((val: any) => any) | undefined;
  701. }, any, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  702. 'update:focused': (focused: boolean) => boolean;
  703. 'update:search': (val: any) => true;
  704. 'update:modelValue': (val: any) => boolean;
  705. 'update:menu': (val: boolean) => true;
  706. }, "multiple" | "$children" | "items" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:message" | "v-slot:details" | "v-slot:item" | "returnObject" | "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, {
  707. flat: boolean;
  708. reverse: boolean;
  709. type: string;
  710. error: boolean;
  711. active: boolean;
  712. direction: "horizontal" | "vertical";
  713. transition: NonNullable<string | boolean | (vue.TransitionProps & {
  714. component?: vue.Component | undefined;
  715. })>;
  716. menu: boolean;
  717. style: vue.StyleValue;
  718. autofocus: boolean;
  719. eager: boolean;
  720. disabled: boolean;
  721. readonly: boolean | null;
  722. noDataText: string;
  723. messages: string | readonly string[];
  724. rounded: string | number | boolean;
  725. density: Density;
  726. variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled";
  727. valueComparator: typeof deepEqual;
  728. clearIcon: IconValue;
  729. focused: boolean;
  730. errorMessages: string | readonly string[];
  731. maxErrors: string | number;
  732. rules: readonly ValidationRule[];
  733. centerAffix: boolean;
  734. persistentHint: boolean;
  735. itemTitle: SelectItemKey;
  736. itemValue: SelectItemKey;
  737. itemChildren: NonNullable<SelectItemKey>;
  738. itemProps: SelectItemKey;
  739. clearable: boolean;
  740. persistentClear: boolean;
  741. singleLine: boolean;
  742. persistentPlaceholder: boolean;
  743. persistentCounter: boolean;
  744. chips: boolean;
  745. closableChips: boolean;
  746. hideNoData: boolean;
  747. hideSelected: boolean;
  748. menuIcon: IconValue;
  749. openOnClear: boolean;
  750. filterMode: FilterMode;
  751. noFilter: boolean;
  752. filterKeys: NonNullable<FilterKeys>;
  753. }, {}, string, vue.SlotsType<Partial<{
  754. message: (arg: VMessageSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  755. [key: string]: any;
  756. }>[];
  757. clear: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  758. [key: string]: any;
  759. }>[];
  760. details: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  761. [key: string]: any;
  762. }>[];
  763. label: (arg: DefaultInputSlot & {
  764. label: string | undefined;
  765. props: Record<string, any>;
  766. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  767. [key: string]: any;
  768. }>[];
  769. append: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  770. [key: string]: any;
  771. }>[];
  772. prepend: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  773. [key: string]: any;
  774. }>[];
  775. loader: (arg: LoaderSlotProps) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  776. [key: string]: any;
  777. }>[];
  778. 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  779. [key: string]: any;
  780. }>[];
  781. 'append-inner': (arg: DefaultInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  782. [key: string]: any;
  783. }>[];
  784. item: (arg: {
  785. item: ListItem<unknown>;
  786. index: number;
  787. props: Record<string, unknown>;
  788. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  789. [key: string]: any;
  790. }>[];
  791. chip: (arg: {
  792. item: ListItem<unknown>;
  793. index: number;
  794. props: Record<string, unknown>;
  795. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  796. [key: string]: any;
  797. }>[];
  798. selection: (arg: {
  799. item: ListItem<unknown>;
  800. index: number;
  801. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  802. [key: string]: any;
  803. }>[];
  804. 'prepend-item': () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  805. [key: string]: any;
  806. }>[];
  807. 'append-item': () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  808. [key: string]: any;
  809. }>[];
  810. 'no-data': () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  811. [key: string]: any;
  812. }>[];
  813. }>>> & {
  814. beforeCreate?: ((() => void) | (() => void)[]) | undefined;
  815. created?: ((() => void) | (() => void)[]) | undefined;
  816. beforeMount?: ((() => void) | (() => void)[]) | undefined;
  817. mounted?: ((() => void) | (() => void)[]) | undefined;
  818. beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
  819. updated?: ((() => void) | (() => void)[]) | undefined;
  820. activated?: ((() => void) | (() => void)[]) | undefined;
  821. deactivated?: ((() => void) | (() => void)[]) | undefined;
  822. beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
  823. beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
  824. destroyed?: ((() => void) | (() => void)[]) | undefined;
  825. unmounted?: ((() => void) | (() => void)[]) | undefined;
  826. renderTracked?: (((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[]) | undefined;
  827. renderTriggered?: (((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[]) | undefined;
  828. errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void)[]) | undefined;
  829. };
  830. $forceUpdate: () => void;
  831. $nextTick: typeof nextTick;
  832. $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions<boolean> | undefined): vue.WatchStopHandle;
  833. } & {
  834. flat: boolean;
  835. reverse: boolean;
  836. type: string;
  837. error: boolean;
  838. active: boolean;
  839. direction: "horizontal" | "vertical";
  840. transition: NonNullable<string | boolean | (vue.TransitionProps & {
  841. component?: vue.Component | undefined;
  842. })>;
  843. menu: boolean;
  844. style: vue.StyleValue;
  845. autofocus: boolean;
  846. eager: boolean;
  847. disabled: boolean;
  848. readonly: boolean | null;
  849. noDataText: string;
  850. messages: string | readonly string[];
  851. density: Density;
  852. variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled";
  853. valueComparator: typeof deepEqual;
  854. clearIcon: IconValue;
  855. focused: boolean;
  856. errorMessages: string | readonly string[];
  857. maxErrors: string | number;
  858. rules: readonly ValidationRule[];
  859. persistentHint: boolean;
  860. itemTitle: SelectItemKey;
  861. itemValue: SelectItemKey;
  862. itemChildren: NonNullable<SelectItemKey>;
  863. itemProps: SelectItemKey;
  864. clearable: boolean;
  865. persistentClear: boolean;
  866. singleLine: boolean;
  867. persistentPlaceholder: boolean;
  868. persistentCounter: boolean;
  869. chips: boolean;
  870. closableChips: boolean;
  871. hideNoData: boolean;
  872. hideSelected: boolean;
  873. menuIcon: IconValue;
  874. openOnClear: boolean;
  875. filterMode: FilterMode;
  876. noFilter: boolean;
  877. filterKeys: NonNullable<FilterKeys>;
  878. } & {
  879. search?: string | undefined;
  880. id?: string | undefined;
  881. name?: string | undefined;
  882. color?: string | undefined;
  883. loading?: string | boolean | undefined;
  884. label?: string | undefined;
  885. prefix?: string | undefined;
  886. class?: any;
  887. placeholder?: string | undefined;
  888. theme?: string | undefined;
  889. counter?: string | number | true | undefined;
  890. rounded?: string | number | boolean | undefined;
  891. bgColor?: string | undefined;
  892. prependIcon?: IconValue | undefined;
  893. appendIcon?: IconValue | undefined;
  894. prependInnerIcon?: IconValue | undefined;
  895. 'onClick:clear'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  896. 'onClick:append'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  897. 'onClick:prepend'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  898. 'onClick:appendInner'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  899. 'onClick:prependInner'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  900. 'onUpdate:focused'?: EventProp<[boolean], (args_0: boolean) => any> | undefined;
  901. validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined;
  902. centerAffix?: boolean | undefined;
  903. hint?: string | undefined;
  904. hideDetails?: boolean | "auto" | undefined;
  905. baseColor?: string | undefined;
  906. suffix?: string | undefined;
  907. counterValue?: ((value: any) => number) | undefined;
  908. modelModifiers?: Record<string, boolean> | undefined;
  909. menuProps?: {
  910. location?: Anchor | undefined;
  911. origin?: "auto" | Anchor | "overlap" | undefined;
  912. transition?: NonNullable<string | boolean | (vue.TransitionProps & {
  913. component?: vue.Component | undefined;
  914. })> | {
  915. component: vue.Component;
  916. } | undefined;
  917. zIndex?: string | number | undefined;
  918. style?: vue.StyleValue | undefined;
  919. eager?: boolean | undefined;
  920. disabled?: boolean | undefined;
  921. modelValue?: boolean | undefined;
  922. locationStrategy?: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => {
  923. updateLocation: (e: Event) => void;
  924. } | undefined)> | undefined;
  925. scrollStrategy?: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"> | undefined;
  926. closeDelay?: NonNullable<string | number> | undefined;
  927. openDelay?: NonNullable<string | number> | undefined;
  928. activatorProps?: Record<string, any> | undefined;
  929. openOnClick?: boolean | undefined;
  930. openOnHover?: boolean | undefined;
  931. openOnFocus?: boolean | undefined;
  932. closeOnContentClick?: boolean | undefined;
  933. closeOnBack?: boolean | undefined;
  934. contained?: boolean | undefined;
  935. noClickAnimation?: boolean | undefined;
  936. persistent?: boolean | undefined;
  937. scrim?: NonNullable<string | boolean> | undefined;
  938. offset?: string | number | number[] | undefined;
  939. key?: string | number | symbol | undefined;
  940. id?: string | undefined;
  941. height?: string | number | undefined;
  942. width?: string | number | undefined;
  943. maxHeight?: string | number | undefined;
  944. maxWidth?: string | number | undefined;
  945. minHeight?: string | number | undefined;
  946. minWidth?: string | number | undefined;
  947. class?: any;
  948. $children?: vue.VNodeChild | {
  949. default?: ((arg: {
  950. isActive: vue.Ref<boolean>;
  951. }) => vue.VNodeChild) | undefined;
  952. activator?: ((arg: {
  953. isActive: boolean;
  954. props: Record<string, any>;
  955. }) => vue.VNodeChild) | undefined;
  956. } | ((arg: {
  957. isActive: vue.Ref<boolean>;
  958. }) => vue.VNodeChild);
  959. ref?: vue.VNodeRef | undefined;
  960. ref_for?: boolean | undefined;
  961. ref_key?: string | undefined;
  962. theme?: string | undefined;
  963. "v-slot:default"?: false | ((arg: {
  964. isActive: vue.Ref<boolean>;
  965. }) => vue.VNodeChild) | undefined;
  966. 'v-slots'?: {
  967. default?: false | ((arg: {
  968. isActive: vue.Ref<boolean>;
  969. }) => vue.VNodeChild) | undefined;
  970. activator?: false | ((arg: {
  971. isActive: boolean;
  972. props: Record<string, any>;
  973. }) => vue.VNodeChild) | undefined;
  974. } | undefined;
  975. contentClass?: any;
  976. onVnodeBeforeMount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  977. [key: string]: any;
  978. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  979. [key: string]: any;
  980. }>) => void)[] | undefined;
  981. onVnodeMounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  982. [key: string]: any;
  983. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  984. [key: string]: any;
  985. }>) => void)[] | undefined;
  986. onVnodeBeforeUpdate?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  987. [key: string]: any;
  988. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  989. [key: string]: any;
  990. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  991. [key: string]: any;
  992. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  993. [key: string]: any;
  994. }>) => void)[] | undefined;
  995. onVnodeUpdated?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  996. [key: string]: any;
  997. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  998. [key: string]: any;
  999. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1000. [key: string]: any;
  1001. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1002. [key: string]: any;
  1003. }>) => void)[] | undefined;
  1004. onVnodeBeforeUnmount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1005. [key: string]: any;
  1006. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1007. [key: string]: any;
  1008. }>) => void)[] | undefined;
  1009. onVnodeUnmounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1010. [key: string]: any;
  1011. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1012. [key: string]: any;
  1013. }>) => void)[] | undefined;
  1014. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1015. activator?: string | Element | vue.ComponentPublicInstance | undefined;
  1016. "v-slot:activator"?: false | ((arg: {
  1017. isActive: boolean;
  1018. props: Record<string, any>;
  1019. }) => vue.VNodeChild) | undefined;
  1020. contentProps?: any;
  1021. attach?: string | boolean | Element | undefined;
  1022. } | undefined;
  1023. itemColor?: string | undefined;
  1024. customFilter?: FilterFunction | undefined;
  1025. customKeyFilter?: FilterKeyFunctions | undefined;
  1026. autoSelectFirst?: boolean | "exact" | undefined;
  1027. } & {
  1028. "onUpdate:modelValue"?: ((val: any) => any) | undefined;
  1029. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  1030. "onUpdate:menu"?: ((val: boolean) => any) | undefined;
  1031. "onUpdate:search"?: ((val: any) => any) | undefined;
  1032. } & vue.ShallowUnwrapRef<any> & {} & vue.ComponentCustomProperties & {};
  1033. __isFragment?: undefined;
  1034. __isTeleport?: undefined;
  1035. __isSuspense?: undefined;
  1036. } & vue.ComponentOptionsBase<{
  1037. flat: boolean;
  1038. reverse: boolean;
  1039. type: string;
  1040. error: boolean;
  1041. active: boolean;
  1042. direction: "horizontal" | "vertical";
  1043. transition: NonNullable<string | boolean | (vue.TransitionProps & {
  1044. component?: vue.Component | undefined;
  1045. })>;
  1046. menu: boolean;
  1047. style: vue.StyleValue;
  1048. autofocus: boolean;
  1049. eager: boolean;
  1050. disabled: boolean;
  1051. readonly: boolean | null;
  1052. noDataText: string;
  1053. messages: string | readonly string[];
  1054. density: Density;
  1055. variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled";
  1056. valueComparator: typeof deepEqual;
  1057. clearIcon: IconValue;
  1058. focused: boolean;
  1059. errorMessages: string | readonly string[];
  1060. maxErrors: string | number;
  1061. rules: readonly ValidationRule[];
  1062. persistentHint: boolean;
  1063. itemTitle: SelectItemKey;
  1064. itemValue: SelectItemKey;
  1065. itemChildren: NonNullable<SelectItemKey>;
  1066. itemProps: SelectItemKey;
  1067. clearable: boolean;
  1068. persistentClear: boolean;
  1069. singleLine: boolean;
  1070. persistentPlaceholder: boolean;
  1071. persistentCounter: boolean;
  1072. chips: boolean;
  1073. closableChips: boolean;
  1074. hideNoData: boolean;
  1075. hideSelected: boolean;
  1076. menuIcon: IconValue;
  1077. openOnClear: boolean;
  1078. filterMode: FilterMode;
  1079. noFilter: boolean;
  1080. filterKeys: NonNullable<FilterKeys>;
  1081. } & {
  1082. search?: string | undefined;
  1083. id?: string | undefined;
  1084. name?: string | undefined;
  1085. color?: string | undefined;
  1086. loading?: string | boolean | undefined;
  1087. label?: string | undefined;
  1088. prefix?: string | undefined;
  1089. class?: any;
  1090. placeholder?: string | undefined;
  1091. theme?: string | undefined;
  1092. counter?: string | number | true | undefined;
  1093. rounded?: string | number | boolean | undefined;
  1094. bgColor?: string | undefined;
  1095. prependIcon?: IconValue | undefined;
  1096. appendIcon?: IconValue | undefined;
  1097. prependInnerIcon?: IconValue | undefined;
  1098. 'onClick:clear'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  1099. 'onClick:append'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  1100. 'onClick:prepend'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  1101. 'onClick:appendInner'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  1102. 'onClick:prependInner'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  1103. 'onUpdate:focused'?: EventProp<[boolean], (args_0: boolean) => any> | undefined;
  1104. validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined;
  1105. centerAffix?: boolean | undefined;
  1106. hint?: string | undefined;
  1107. hideDetails?: boolean | "auto" | undefined;
  1108. baseColor?: string | undefined;
  1109. suffix?: string | undefined;
  1110. counterValue?: ((value: any) => number) | undefined;
  1111. modelModifiers?: Record<string, boolean> | undefined;
  1112. menuProps?: {
  1113. location?: Anchor | undefined;
  1114. origin?: "auto" | Anchor | "overlap" | undefined;
  1115. transition?: NonNullable<string | boolean | (vue.TransitionProps & {
  1116. component?: vue.Component | undefined;
  1117. })> | {
  1118. component: vue.Component;
  1119. } | undefined;
  1120. zIndex?: string | number | undefined;
  1121. style?: vue.StyleValue | undefined;
  1122. eager?: boolean | undefined;
  1123. disabled?: boolean | undefined;
  1124. modelValue?: boolean | undefined;
  1125. locationStrategy?: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => {
  1126. updateLocation: (e: Event) => void;
  1127. } | undefined)> | undefined;
  1128. scrollStrategy?: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"> | undefined;
  1129. closeDelay?: NonNullable<string | number> | undefined;
  1130. openDelay?: NonNullable<string | number> | undefined;
  1131. activatorProps?: Record<string, any> | undefined;
  1132. openOnClick?: boolean | undefined;
  1133. openOnHover?: boolean | undefined;
  1134. openOnFocus?: boolean | undefined;
  1135. closeOnContentClick?: boolean | undefined;
  1136. closeOnBack?: boolean | undefined;
  1137. contained?: boolean | undefined;
  1138. noClickAnimation?: boolean | undefined;
  1139. persistent?: boolean | undefined;
  1140. scrim?: NonNullable<string | boolean> | undefined;
  1141. offset?: string | number | number[] | undefined;
  1142. key?: string | number | symbol | undefined;
  1143. id?: string | undefined;
  1144. height?: string | number | undefined;
  1145. width?: string | number | undefined;
  1146. maxHeight?: string | number | undefined;
  1147. maxWidth?: string | number | undefined;
  1148. minHeight?: string | number | undefined;
  1149. minWidth?: string | number | undefined;
  1150. class?: any;
  1151. $children?: vue.VNodeChild | {
  1152. default?: ((arg: {
  1153. isActive: vue.Ref<boolean>;
  1154. }) => vue.VNodeChild) | undefined;
  1155. activator?: ((arg: {
  1156. isActive: boolean;
  1157. props: Record<string, any>;
  1158. }) => vue.VNodeChild) | undefined;
  1159. } | ((arg: {
  1160. isActive: vue.Ref<boolean>;
  1161. }) => vue.VNodeChild);
  1162. ref?: vue.VNodeRef | undefined;
  1163. ref_for?: boolean | undefined;
  1164. ref_key?: string | undefined;
  1165. theme?: string | undefined;
  1166. "v-slot:default"?: false | ((arg: {
  1167. isActive: vue.Ref<boolean>;
  1168. }) => vue.VNodeChild) | undefined;
  1169. 'v-slots'?: {
  1170. default?: false | ((arg: {
  1171. isActive: vue.Ref<boolean>;
  1172. }) => vue.VNodeChild) | undefined;
  1173. activator?: false | ((arg: {
  1174. isActive: boolean;
  1175. props: Record<string, any>;
  1176. }) => vue.VNodeChild) | undefined;
  1177. } | undefined;
  1178. contentClass?: any;
  1179. onVnodeBeforeMount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1180. [key: string]: any;
  1181. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1182. [key: string]: any;
  1183. }>) => void)[] | undefined;
  1184. onVnodeMounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1185. [key: string]: any;
  1186. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1187. [key: string]: any;
  1188. }>) => void)[] | undefined;
  1189. onVnodeBeforeUpdate?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1190. [key: string]: any;
  1191. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1192. [key: string]: any;
  1193. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1194. [key: string]: any;
  1195. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1196. [key: string]: any;
  1197. }>) => void)[] | undefined;
  1198. onVnodeUpdated?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1199. [key: string]: any;
  1200. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1201. [key: string]: any;
  1202. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1203. [key: string]: any;
  1204. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1205. [key: string]: any;
  1206. }>) => void)[] | undefined;
  1207. onVnodeBeforeUnmount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1208. [key: string]: any;
  1209. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1210. [key: string]: any;
  1211. }>) => void)[] | undefined;
  1212. onVnodeUnmounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1213. [key: string]: any;
  1214. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1215. [key: string]: any;
  1216. }>) => void)[] | undefined;
  1217. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1218. activator?: string | Element | vue.ComponentPublicInstance | undefined;
  1219. "v-slot:activator"?: false | ((arg: {
  1220. isActive: boolean;
  1221. props: Record<string, any>;
  1222. }) => vue.VNodeChild) | undefined;
  1223. contentProps?: any;
  1224. attach?: string | boolean | Element | undefined;
  1225. } | undefined;
  1226. itemColor?: string | undefined;
  1227. customFilter?: FilterFunction | undefined;
  1228. customKeyFilter?: FilterKeyFunctions | undefined;
  1229. autoSelectFirst?: boolean | "exact" | undefined;
  1230. } & {
  1231. "onUpdate:modelValue"?: ((val: any) => any) | undefined;
  1232. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  1233. "onUpdate:menu"?: ((val: boolean) => any) | undefined;
  1234. "onUpdate:search"?: ((val: any) => any) | undefined;
  1235. }, any, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  1236. 'update:focused': (focused: boolean) => boolean;
  1237. 'update:search': (val: any) => true;
  1238. 'update:modelValue': (val: any) => boolean;
  1239. 'update:menu': (val: boolean) => true;
  1240. }, "multiple" | "$children" | "items" | "v-slots" | "v-slot:append" | "v-slot:prepend" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:message" | "v-slot:details" | "v-slot:item" | "returnObject" | "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, {
  1241. flat: boolean;
  1242. reverse: boolean;
  1243. type: string;
  1244. error: boolean;
  1245. active: boolean;
  1246. direction: "horizontal" | "vertical";
  1247. transition: NonNullable<string | boolean | (vue.TransitionProps & {
  1248. component?: vue.Component | undefined;
  1249. })>;
  1250. menu: boolean;
  1251. style: vue.StyleValue;
  1252. autofocus: boolean;
  1253. eager: boolean;
  1254. disabled: boolean;
  1255. readonly: boolean | null;
  1256. noDataText: string;
  1257. messages: string | readonly string[];
  1258. rounded: string | number | boolean;
  1259. density: Density;
  1260. variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled";
  1261. valueComparator: typeof deepEqual;
  1262. clearIcon: IconValue;
  1263. focused: boolean;
  1264. errorMessages: string | readonly string[];
  1265. maxErrors: string | number;
  1266. rules: readonly ValidationRule[];
  1267. centerAffix: boolean;
  1268. persistentHint: boolean;
  1269. itemTitle: SelectItemKey;
  1270. itemValue: SelectItemKey;
  1271. itemChildren: NonNullable<SelectItemKey>;
  1272. itemProps: SelectItemKey;
  1273. clearable: boolean;
  1274. persistentClear: boolean;
  1275. singleLine: boolean;
  1276. persistentPlaceholder: boolean;
  1277. persistentCounter: boolean;
  1278. chips: boolean;
  1279. closableChips: boolean;
  1280. hideNoData: boolean;
  1281. hideSelected: boolean;
  1282. menuIcon: IconValue;
  1283. openOnClear: boolean;
  1284. filterMode: FilterMode;
  1285. noFilter: boolean;
  1286. filterKeys: NonNullable<FilterKeys>;
  1287. }, {}, string, vue.SlotsType<Partial<{
  1288. message: (arg: VMessageSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1289. [key: string]: any;
  1290. }>[];
  1291. clear: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1292. [key: string]: any;
  1293. }>[];
  1294. details: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1295. [key: string]: any;
  1296. }>[];
  1297. label: (arg: DefaultInputSlot & {
  1298. label: string | undefined;
  1299. props: Record<string, any>;
  1300. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1301. [key: string]: any;
  1302. }>[];
  1303. append: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1304. [key: string]: any;
  1305. }>[];
  1306. prepend: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1307. [key: string]: any;
  1308. }>[];
  1309. loader: (arg: LoaderSlotProps) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1310. [key: string]: any;
  1311. }>[];
  1312. 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1313. [key: string]: any;
  1314. }>[];
  1315. 'append-inner': (arg: DefaultInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1316. [key: string]: any;
  1317. }>[];
  1318. item: (arg: {
  1319. item: ListItem<unknown>;
  1320. index: number;
  1321. props: Record<string, unknown>;
  1322. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1323. [key: string]: any;
  1324. }>[];
  1325. chip: (arg: {
  1326. item: ListItem<unknown>;
  1327. index: number;
  1328. props: Record<string, unknown>;
  1329. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1330. [key: string]: any;
  1331. }>[];
  1332. selection: (arg: {
  1333. item: ListItem<unknown>;
  1334. index: number;
  1335. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1336. [key: string]: any;
  1337. }>[];
  1338. 'prepend-item': () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1339. [key: string]: any;
  1340. }>[];
  1341. 'append-item': () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1342. [key: string]: any;
  1343. }>[];
  1344. 'no-data': () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1345. [key: string]: any;
  1346. }>[];
  1347. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new <T_1 extends readonly any[], Item = T_1 extends readonly (infer U)[] ? U : never, ReturnObject extends boolean = false, Multiple extends boolean = false, V extends Value<Item, ReturnObject, Multiple> = Value<Item, ReturnObject, Multiple>>(props: {
  1348. items?: T_1 | undefined;
  1349. returnObject?: ReturnObject | undefined;
  1350. multiple?: Multiple | undefined;
  1351. modelValue?: V | null | undefined;
  1352. 'onUpdate:modelValue'?: ((val: V) => void) | undefined;
  1353. }, slots: Omit<VInputSlots & VFieldSlots, "default"> & {
  1354. item: {
  1355. item: ListItem<Item>;
  1356. index: number;
  1357. props: Record<string, unknown>;
  1358. };
  1359. chip: {
  1360. item: ListItem<Item>;
  1361. index: number;
  1362. props: Record<string, unknown>;
  1363. };
  1364. selection: {
  1365. item: ListItem<Item>;
  1366. index: number;
  1367. };
  1368. 'prepend-item': never;
  1369. 'append-item': never;
  1370. 'no-data': never;
  1371. }) => GenericProps<{
  1372. items?: T_1 | undefined;
  1373. returnObject?: ReturnObject | undefined;
  1374. multiple?: Multiple | undefined;
  1375. modelValue?: V | null | undefined;
  1376. 'onUpdate:modelValue'?: ((val: V) => void) | undefined;
  1377. }, Omit<VInputSlots & VFieldSlots, "default"> & {
  1378. item: {
  1379. item: ListItem<Item>;
  1380. index: number;
  1381. props: Record<string, unknown>;
  1382. };
  1383. chip: {
  1384. item: ListItem<Item>;
  1385. index: number;
  1386. props: Record<string, unknown>;
  1387. };
  1388. selection: {
  1389. item: ListItem<Item>;
  1390. index: number;
  1391. };
  1392. 'prepend-item': never;
  1393. 'append-item': never;
  1394. 'no-data': never;
  1395. }>) & FilterPropsOptions<{
  1396. transition: Omit<{
  1397. type: PropType<string | boolean | (vue.TransitionProps & {
  1398. component?: vue.Component | undefined;
  1399. })>;
  1400. default: string;
  1401. validator: (val: unknown) => boolean;
  1402. }, "type" | "default"> & {
  1403. type: PropType<NonNullable<string | boolean | (vue.TransitionProps & {
  1404. component?: vue.Component | undefined;
  1405. })>>;
  1406. default: NonNullable<string | boolean | (vue.TransitionProps & {
  1407. component?: vue.Component | undefined;
  1408. })>;
  1409. };
  1410. flat: BooleanConstructor;
  1411. reverse: BooleanConstructor;
  1412. type: {
  1413. type: StringConstructor;
  1414. default: string;
  1415. };
  1416. error: BooleanConstructor;
  1417. id: StringConstructor;
  1418. active: BooleanConstructor;
  1419. name: StringConstructor;
  1420. color: StringConstructor;
  1421. direction: {
  1422. type: PropType<"horizontal" | "vertical">;
  1423. default: string;
  1424. validator: (v: any) => boolean;
  1425. };
  1426. loading: (StringConstructor | BooleanConstructor)[];
  1427. label: StringConstructor;
  1428. style: {
  1429. type: PropType<vue.StyleValue>;
  1430. default: null;
  1431. };
  1432. prefix: StringConstructor;
  1433. autofocus: BooleanConstructor;
  1434. disabled: {
  1435. type: BooleanConstructor;
  1436. default: null;
  1437. };
  1438. readonly: {
  1439. type: PropType<boolean | null>;
  1440. default: null;
  1441. };
  1442. class: PropType<any>;
  1443. placeholder: StringConstructor;
  1444. theme: StringConstructor;
  1445. counter: PropType<string | number | true>;
  1446. messages: {
  1447. type: PropType<string | readonly string[]>;
  1448. default: () => never[];
  1449. };
  1450. rounded: {
  1451. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  1452. default: undefined;
  1453. };
  1454. density: {
  1455. type: PropType<Density>;
  1456. default: string;
  1457. validator: (v: any) => boolean;
  1458. };
  1459. variant: {
  1460. type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">;
  1461. default: string;
  1462. validator: (v: any) => boolean;
  1463. };
  1464. modelValue: {
  1465. type: PropType<any>;
  1466. default: any;
  1467. };
  1468. bgColor: StringConstructor;
  1469. prependIcon: PropType<IconValue>;
  1470. appendIcon: PropType<IconValue>;
  1471. clearIcon: {
  1472. type: PropType<IconValue>;
  1473. default: string;
  1474. };
  1475. prependInnerIcon: PropType<IconValue>;
  1476. 'onClick:clear': PropType<EventProp<[MouseEvent], (args_0: MouseEvent) => any>>;
  1477. 'onClick:append': PropType<EventProp<[MouseEvent], (args_0: MouseEvent) => any>>;
  1478. 'onClick:prepend': PropType<EventProp<[MouseEvent], (args_0: MouseEvent) => any>>;
  1479. 'onClick:appendInner': PropType<EventProp<[MouseEvent], (args_0: MouseEvent) => any>>;
  1480. 'onClick:prependInner': PropType<EventProp<[MouseEvent], (args_0: MouseEvent) => any>>;
  1481. focused: BooleanConstructor;
  1482. 'onUpdate:focused': PropType<EventProp<[boolean], (args_0: boolean) => any>>;
  1483. validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>;
  1484. errorMessages: {
  1485. type: PropType<string | readonly string[]>;
  1486. default: () => never[];
  1487. };
  1488. maxErrors: {
  1489. type: (StringConstructor | NumberConstructor)[];
  1490. default: number;
  1491. };
  1492. rules: {
  1493. type: PropType<readonly ValidationRule[]>;
  1494. default: () => never[];
  1495. };
  1496. centerAffix: {
  1497. type: BooleanConstructor;
  1498. default: undefined;
  1499. };
  1500. hint: StringConstructor;
  1501. persistentHint: BooleanConstructor;
  1502. hideDetails: PropType<boolean | "auto">;
  1503. baseColor: StringConstructor;
  1504. clearable: BooleanConstructor;
  1505. persistentClear: BooleanConstructor;
  1506. singleLine: BooleanConstructor;
  1507. persistentPlaceholder: BooleanConstructor;
  1508. persistentCounter: BooleanConstructor;
  1509. suffix: StringConstructor;
  1510. counterValue: PropType<(value: any) => number>;
  1511. modelModifiers: PropType<Record<string, boolean>>;
  1512. items: {
  1513. type: PropType<any[]>;
  1514. default: () => never[];
  1515. };
  1516. itemTitle: {
  1517. type: PropType<SelectItemKey>;
  1518. default: string;
  1519. };
  1520. itemValue: {
  1521. type: PropType<SelectItemKey>;
  1522. default: string;
  1523. };
  1524. itemChildren: Omit<{
  1525. type: PropType<SelectItemKey>;
  1526. default: string;
  1527. }, "type" | "default"> & {
  1528. type: PropType<NonNullable<SelectItemKey>>;
  1529. default: NonNullable<SelectItemKey>;
  1530. };
  1531. itemProps: {
  1532. type: PropType<SelectItemKey>;
  1533. default: string;
  1534. };
  1535. returnObject: BooleanConstructor;
  1536. chips: BooleanConstructor;
  1537. closableChips: BooleanConstructor;
  1538. eager: BooleanConstructor;
  1539. hideNoData: BooleanConstructor;
  1540. hideSelected: BooleanConstructor;
  1541. menu: BooleanConstructor;
  1542. menuIcon: {
  1543. type: PropType<IconValue>;
  1544. default: string;
  1545. };
  1546. menuProps: {
  1547. type: PropType<{
  1548. location?: Anchor | undefined;
  1549. origin?: "auto" | Anchor | "overlap" | undefined;
  1550. transition?: NonNullable<string | boolean | (vue.TransitionProps & {
  1551. component?: vue.Component | undefined;
  1552. })> | {
  1553. component: vue.Component;
  1554. } | undefined;
  1555. zIndex?: string | number | undefined;
  1556. style?: vue.StyleValue | undefined;
  1557. eager?: boolean | undefined;
  1558. disabled?: boolean | undefined;
  1559. modelValue?: boolean | undefined;
  1560. locationStrategy?: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => {
  1561. updateLocation: (e: Event) => void;
  1562. } | undefined)> | undefined;
  1563. scrollStrategy?: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"> | undefined;
  1564. closeDelay?: NonNullable<string | number> | undefined;
  1565. openDelay?: NonNullable<string | number> | undefined;
  1566. activatorProps?: Record<string, any> | undefined;
  1567. openOnClick?: boolean | undefined;
  1568. openOnHover?: boolean | undefined;
  1569. openOnFocus?: boolean | undefined;
  1570. closeOnContentClick?: boolean | undefined;
  1571. closeOnBack?: boolean | undefined;
  1572. contained?: boolean | undefined;
  1573. noClickAnimation?: boolean | undefined;
  1574. persistent?: boolean | undefined;
  1575. scrim?: NonNullable<string | boolean> | undefined;
  1576. offset?: string | number | number[] | undefined;
  1577. key?: string | number | symbol | undefined;
  1578. id?: string | undefined;
  1579. height?: string | number | undefined;
  1580. width?: string | number | undefined;
  1581. maxHeight?: string | number | undefined;
  1582. maxWidth?: string | number | undefined;
  1583. minHeight?: string | number | undefined;
  1584. minWidth?: string | number | undefined;
  1585. class?: any;
  1586. $children?: vue.VNodeChild | {
  1587. default?: ((arg: {
  1588. isActive: vue.Ref<boolean>;
  1589. }) => vue.VNodeChild) | undefined;
  1590. activator?: ((arg: {
  1591. isActive: boolean;
  1592. props: Record<string, any>;
  1593. }) => vue.VNodeChild) | undefined;
  1594. } | ((arg: {
  1595. isActive: vue.Ref<boolean>;
  1596. }) => vue.VNodeChild);
  1597. ref?: vue.VNodeRef | undefined;
  1598. ref_for?: boolean | undefined;
  1599. ref_key?: string | undefined;
  1600. theme?: string | undefined;
  1601. "v-slot:default"?: false | ((arg: {
  1602. isActive: vue.Ref<boolean>;
  1603. }) => vue.VNodeChild) | undefined;
  1604. 'v-slots'?: {
  1605. default?: false | ((arg: {
  1606. isActive: vue.Ref<boolean>;
  1607. }) => vue.VNodeChild) | undefined;
  1608. activator?: false | ((arg: {
  1609. isActive: boolean;
  1610. props: Record<string, any>;
  1611. }) => vue.VNodeChild) | undefined;
  1612. } | undefined;
  1613. contentClass?: any;
  1614. onVnodeBeforeMount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1615. [key: string]: any;
  1616. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1617. [key: string]: any;
  1618. }>) => void)[] | undefined;
  1619. onVnodeMounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1620. [key: string]: any;
  1621. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1622. [key: string]: any;
  1623. }>) => void)[] | undefined;
  1624. onVnodeBeforeUpdate?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1625. [key: string]: any;
  1626. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1627. [key: string]: any;
  1628. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1629. [key: string]: any;
  1630. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1631. [key: string]: any;
  1632. }>) => void)[] | undefined;
  1633. onVnodeUpdated?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1634. [key: string]: any;
  1635. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1636. [key: string]: any;
  1637. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1638. [key: string]: any;
  1639. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1640. [key: string]: any;
  1641. }>) => void)[] | undefined;
  1642. onVnodeBeforeUnmount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1643. [key: string]: any;
  1644. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1645. [key: string]: any;
  1646. }>) => void)[] | undefined;
  1647. onVnodeUnmounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1648. [key: string]: any;
  1649. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1650. [key: string]: any;
  1651. }>) => void)[] | undefined;
  1652. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1653. activator?: string | Element | vue.ComponentPublicInstance | undefined;
  1654. "v-slot:activator"?: false | ((arg: {
  1655. isActive: boolean;
  1656. props: Record<string, any>;
  1657. }) => vue.VNodeChild) | undefined;
  1658. contentProps?: any;
  1659. attach?: string | boolean | Element | undefined;
  1660. }>;
  1661. };
  1662. multiple: BooleanConstructor;
  1663. noDataText: {
  1664. type: StringConstructor;
  1665. default: string;
  1666. };
  1667. openOnClear: BooleanConstructor;
  1668. valueComparator: {
  1669. type: PropType<typeof deepEqual>;
  1670. default: typeof deepEqual;
  1671. };
  1672. itemColor: StringConstructor;
  1673. customFilter: PropType<FilterFunction>;
  1674. customKeyFilter: PropType<FilterKeyFunctions>;
  1675. filterKeys: {
  1676. type: PropType<NonNullable<FilterKeys>>;
  1677. default: NonNullable<FilterKeys>;
  1678. };
  1679. filterMode: {
  1680. type: PropType<FilterMode>;
  1681. default: string;
  1682. };
  1683. noFilter: BooleanConstructor;
  1684. autoSelectFirst: {
  1685. type: PropType<boolean | "exact">;
  1686. };
  1687. search: StringConstructor;
  1688. }, vue.ExtractPropTypes<{
  1689. transition: Omit<{
  1690. type: PropType<string | boolean | (vue.TransitionProps & {
  1691. component?: vue.Component | undefined;
  1692. })>;
  1693. default: string;
  1694. validator: (val: unknown) => boolean;
  1695. }, "type" | "default"> & {
  1696. type: PropType<NonNullable<string | boolean | (vue.TransitionProps & {
  1697. component?: vue.Component | undefined;
  1698. })>>;
  1699. default: NonNullable<string | boolean | (vue.TransitionProps & {
  1700. component?: vue.Component | undefined;
  1701. })>;
  1702. };
  1703. flat: BooleanConstructor;
  1704. reverse: BooleanConstructor;
  1705. type: {
  1706. type: StringConstructor;
  1707. default: string;
  1708. };
  1709. error: BooleanConstructor;
  1710. id: StringConstructor;
  1711. active: BooleanConstructor;
  1712. name: StringConstructor;
  1713. color: StringConstructor;
  1714. direction: {
  1715. type: PropType<"horizontal" | "vertical">;
  1716. default: string;
  1717. validator: (v: any) => boolean;
  1718. };
  1719. loading: (StringConstructor | BooleanConstructor)[];
  1720. label: StringConstructor;
  1721. style: {
  1722. type: PropType<vue.StyleValue>;
  1723. default: null;
  1724. };
  1725. prefix: StringConstructor;
  1726. autofocus: BooleanConstructor;
  1727. disabled: {
  1728. type: BooleanConstructor;
  1729. default: null;
  1730. };
  1731. readonly: {
  1732. type: PropType<boolean | null>;
  1733. default: null;
  1734. };
  1735. class: PropType<any>;
  1736. placeholder: StringConstructor;
  1737. theme: StringConstructor;
  1738. counter: PropType<string | number | true>;
  1739. messages: {
  1740. type: PropType<string | readonly string[]>;
  1741. default: () => never[];
  1742. };
  1743. rounded: {
  1744. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  1745. default: undefined;
  1746. };
  1747. density: {
  1748. type: PropType<Density>;
  1749. default: string;
  1750. validator: (v: any) => boolean;
  1751. };
  1752. variant: {
  1753. type: PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">;
  1754. default: string;
  1755. validator: (v: any) => boolean;
  1756. };
  1757. modelValue: {
  1758. type: PropType<any>;
  1759. default: any;
  1760. };
  1761. bgColor: StringConstructor;
  1762. prependIcon: PropType<IconValue>;
  1763. appendIcon: PropType<IconValue>;
  1764. clearIcon: {
  1765. type: PropType<IconValue>;
  1766. default: string;
  1767. };
  1768. prependInnerIcon: PropType<IconValue>;
  1769. 'onClick:clear': PropType<EventProp<[MouseEvent], (args_0: MouseEvent) => any>>;
  1770. 'onClick:append': PropType<EventProp<[MouseEvent], (args_0: MouseEvent) => any>>;
  1771. 'onClick:prepend': PropType<EventProp<[MouseEvent], (args_0: MouseEvent) => any>>;
  1772. 'onClick:appendInner': PropType<EventProp<[MouseEvent], (args_0: MouseEvent) => any>>;
  1773. 'onClick:prependInner': PropType<EventProp<[MouseEvent], (args_0: MouseEvent) => any>>;
  1774. focused: BooleanConstructor;
  1775. 'onUpdate:focused': PropType<EventProp<[boolean], (args_0: boolean) => any>>;
  1776. validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>;
  1777. errorMessages: {
  1778. type: PropType<string | readonly string[]>;
  1779. default: () => never[];
  1780. };
  1781. maxErrors: {
  1782. type: (StringConstructor | NumberConstructor)[];
  1783. default: number;
  1784. };
  1785. rules: {
  1786. type: PropType<readonly ValidationRule[]>;
  1787. default: () => never[];
  1788. };
  1789. centerAffix: {
  1790. type: BooleanConstructor;
  1791. default: undefined;
  1792. };
  1793. hint: StringConstructor;
  1794. persistentHint: BooleanConstructor;
  1795. hideDetails: PropType<boolean | "auto">;
  1796. baseColor: StringConstructor;
  1797. clearable: BooleanConstructor;
  1798. persistentClear: BooleanConstructor;
  1799. singleLine: BooleanConstructor;
  1800. persistentPlaceholder: BooleanConstructor;
  1801. persistentCounter: BooleanConstructor;
  1802. suffix: StringConstructor;
  1803. counterValue: PropType<(value: any) => number>;
  1804. modelModifiers: PropType<Record<string, boolean>>;
  1805. items: {
  1806. type: PropType<any[]>;
  1807. default: () => never[];
  1808. };
  1809. itemTitle: {
  1810. type: PropType<SelectItemKey>;
  1811. default: string;
  1812. };
  1813. itemValue: {
  1814. type: PropType<SelectItemKey>;
  1815. default: string;
  1816. };
  1817. itemChildren: Omit<{
  1818. type: PropType<SelectItemKey>;
  1819. default: string;
  1820. }, "type" | "default"> & {
  1821. type: PropType<NonNullable<SelectItemKey>>;
  1822. default: NonNullable<SelectItemKey>;
  1823. };
  1824. itemProps: {
  1825. type: PropType<SelectItemKey>;
  1826. default: string;
  1827. };
  1828. returnObject: BooleanConstructor;
  1829. chips: BooleanConstructor;
  1830. closableChips: BooleanConstructor;
  1831. eager: BooleanConstructor;
  1832. hideNoData: BooleanConstructor;
  1833. hideSelected: BooleanConstructor;
  1834. menu: BooleanConstructor;
  1835. menuIcon: {
  1836. type: PropType<IconValue>;
  1837. default: string;
  1838. };
  1839. menuProps: {
  1840. type: PropType<{
  1841. location?: Anchor | undefined;
  1842. origin?: "auto" | Anchor | "overlap" | undefined;
  1843. transition?: NonNullable<string | boolean | (vue.TransitionProps & {
  1844. component?: vue.Component | undefined;
  1845. })> | {
  1846. component: vue.Component;
  1847. } | undefined;
  1848. zIndex?: string | number | undefined;
  1849. style?: vue.StyleValue | undefined;
  1850. eager?: boolean | undefined;
  1851. disabled?: boolean | undefined;
  1852. modelValue?: boolean | undefined;
  1853. locationStrategy?: NonNullable<"connected" | "static" | ((data: LocationStrategyData, props: StrategyProps, contentStyles: vue.Ref<Record<string, string>>) => {
  1854. updateLocation: (e: Event) => void;
  1855. } | undefined)> | undefined;
  1856. scrollStrategy?: NonNullable<"none" | "block" | "close" | ((data: ScrollStrategyData, props: StrategyProps$1, scope: vue.EffectScope) => void) | "reposition"> | undefined;
  1857. closeDelay?: NonNullable<string | number> | undefined;
  1858. openDelay?: NonNullable<string | number> | undefined;
  1859. activatorProps?: Record<string, any> | undefined;
  1860. openOnClick?: boolean | undefined;
  1861. openOnHover?: boolean | undefined;
  1862. openOnFocus?: boolean | undefined;
  1863. closeOnContentClick?: boolean | undefined;
  1864. closeOnBack?: boolean | undefined;
  1865. contained?: boolean | undefined;
  1866. noClickAnimation?: boolean | undefined;
  1867. persistent?: boolean | undefined;
  1868. scrim?: NonNullable<string | boolean> | undefined;
  1869. offset?: string | number | number[] | undefined;
  1870. key?: string | number | symbol | undefined;
  1871. id?: string | undefined;
  1872. height?: string | number | undefined;
  1873. width?: string | number | undefined;
  1874. maxHeight?: string | number | undefined;
  1875. maxWidth?: string | number | undefined;
  1876. minHeight?: string | number | undefined;
  1877. minWidth?: string | number | undefined;
  1878. class?: any;
  1879. $children?: vue.VNodeChild | {
  1880. default?: ((arg: {
  1881. isActive: vue.Ref<boolean>;
  1882. }) => vue.VNodeChild) | undefined;
  1883. activator?: ((arg: {
  1884. isActive: boolean;
  1885. props: Record<string, any>;
  1886. }) => vue.VNodeChild) | undefined;
  1887. } | ((arg: {
  1888. isActive: vue.Ref<boolean>;
  1889. }) => vue.VNodeChild);
  1890. ref?: vue.VNodeRef | undefined;
  1891. ref_for?: boolean | undefined;
  1892. ref_key?: string | undefined;
  1893. theme?: string | undefined;
  1894. "v-slot:default"?: false | ((arg: {
  1895. isActive: vue.Ref<boolean>;
  1896. }) => vue.VNodeChild) | undefined;
  1897. 'v-slots'?: {
  1898. default?: false | ((arg: {
  1899. isActive: vue.Ref<boolean>;
  1900. }) => vue.VNodeChild) | undefined;
  1901. activator?: false | ((arg: {
  1902. isActive: boolean;
  1903. props: Record<string, any>;
  1904. }) => vue.VNodeChild) | undefined;
  1905. } | undefined;
  1906. contentClass?: any;
  1907. onVnodeBeforeMount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1908. [key: string]: any;
  1909. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1910. [key: string]: any;
  1911. }>) => void)[] | undefined;
  1912. onVnodeMounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1913. [key: string]: any;
  1914. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1915. [key: string]: any;
  1916. }>) => void)[] | undefined;
  1917. onVnodeBeforeUpdate?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1918. [key: string]: any;
  1919. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1920. [key: string]: any;
  1921. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1922. [key: string]: any;
  1923. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1924. [key: string]: any;
  1925. }>) => void)[] | undefined;
  1926. onVnodeUpdated?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1927. [key: string]: any;
  1928. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1929. [key: string]: any;
  1930. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1931. [key: string]: any;
  1932. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1933. [key: string]: any;
  1934. }>) => void)[] | undefined;
  1935. onVnodeBeforeUnmount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1936. [key: string]: any;
  1937. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1938. [key: string]: any;
  1939. }>) => void)[] | undefined;
  1940. onVnodeUnmounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1941. [key: string]: any;
  1942. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  1943. [key: string]: any;
  1944. }>) => void)[] | undefined;
  1945. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  1946. activator?: string | Element | vue.ComponentPublicInstance | undefined;
  1947. "v-slot:activator"?: false | ((arg: {
  1948. isActive: boolean;
  1949. props: Record<string, any>;
  1950. }) => vue.VNodeChild) | undefined;
  1951. contentProps?: any;
  1952. attach?: string | boolean | Element | undefined;
  1953. }>;
  1954. };
  1955. multiple: BooleanConstructor;
  1956. noDataText: {
  1957. type: StringConstructor;
  1958. default: string;
  1959. };
  1960. openOnClear: BooleanConstructor;
  1961. valueComparator: {
  1962. type: PropType<typeof deepEqual>;
  1963. default: typeof deepEqual;
  1964. };
  1965. itemColor: StringConstructor;
  1966. customFilter: PropType<FilterFunction>;
  1967. customKeyFilter: PropType<FilterKeyFunctions>;
  1968. filterKeys: {
  1969. type: PropType<NonNullable<FilterKeys>>;
  1970. default: NonNullable<FilterKeys>;
  1971. };
  1972. filterMode: {
  1973. type: PropType<FilterMode>;
  1974. default: string;
  1975. };
  1976. noFilter: BooleanConstructor;
  1977. autoSelectFirst: {
  1978. type: PropType<boolean | "exact">;
  1979. };
  1980. search: StringConstructor;
  1981. }>>;
  1982. type VAutocomplete = InstanceType<typeof VAutocomplete>;
  1983. export { VAutocomplete };