index.d.mts 82 KB

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