index.d.mts 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236
  1. import * as vue from 'vue';
  2. import { ComponentPropsOptions, ExtractPropTypes, PropType, JSXComponent, WritableComputedRef, Ref, CSSProperties, ComputedRef } from 'vue';
  3. interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> {
  4. 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>];
  5. }
  6. declare function deepEqual(a: any, b: any): boolean;
  7. type EventProp<T extends any[] = any[], F = (...args: T) => any> = F | F[];
  8. declare const EventProp: <T extends any[] = any[]>() => PropType<EventProp<T, (...args: T) => any>>;
  9. type Density = null | 'default' | 'comfortable' | 'compact';
  10. type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent;
  11. declare const IconValue: PropType<IconValue>;
  12. type SelectionControlSlot = {
  13. model: WritableComputedRef<any>;
  14. textColorClasses: Ref<string[]>;
  15. textColorStyles: Ref<CSSProperties>;
  16. props: {
  17. onBlur: (e: Event) => void;
  18. onFocus: (e: FocusEvent) => void;
  19. id: string;
  20. };
  21. };
  22. type VMessageSlot = {
  23. message: string;
  24. };
  25. type ValidationResult = string | boolean;
  26. type ValidationRule = ValidationResult | PromiseLike<ValidationResult> | ((value: any) => ValidationResult) | ((value: any) => PromiseLike<ValidationResult>);
  27. interface VInputSlot {
  28. id: ComputedRef<string>;
  29. messagesId: ComputedRef<string>;
  30. isDirty: ComputedRef<boolean>;
  31. isDisabled: ComputedRef<boolean>;
  32. isReadonly: ComputedRef<boolean>;
  33. isPristine: Ref<boolean>;
  34. isValid: ComputedRef<boolean | null>;
  35. isValidating: Ref<boolean>;
  36. reset: () => void;
  37. resetValidation: () => void;
  38. validate: () => void;
  39. }
  40. declare const VCheckbox: {
  41. new (...args: any[]): {
  42. $: vue.ComponentInternalInstance;
  43. $data: {};
  44. $props: {
  45. error?: boolean | undefined;
  46. direction?: "horizontal" | "vertical" | undefined;
  47. style?: vue.StyleValue | undefined;
  48. disabled?: boolean | null | undefined;
  49. multiple?: boolean | null | undefined;
  50. readonly?: boolean | undefined;
  51. indeterminate?: boolean | undefined;
  52. messages?: string | readonly string[] | undefined;
  53. density?: Density | undefined;
  54. ripple?: boolean | undefined;
  55. falseIcon?: NonNullable<IconValue> | undefined;
  56. trueIcon?: NonNullable<IconValue> | undefined;
  57. valueComparator?: typeof deepEqual | undefined;
  58. indeterminateIcon?: IconValue | undefined;
  59. focused?: boolean | undefined;
  60. errorMessages?: string | readonly string[] | undefined;
  61. maxErrors?: string | number | undefined;
  62. rules?: readonly ValidationRule[] | undefined;
  63. centerAffix?: boolean | undefined;
  64. persistentHint?: boolean | undefined;
  65. type?: string | undefined;
  66. key?: string | number | symbol | undefined;
  67. id?: string | undefined;
  68. name?: string | undefined;
  69. color?: string | undefined;
  70. value?: any;
  71. label?: string | undefined;
  72. class?: any;
  73. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  74. default?: (() => vue.VNodeChild) | undefined;
  75. prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  76. append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  77. details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  78. message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  79. label?: ((arg: {
  80. label: string | undefined;
  81. props: Record<string, unknown>;
  82. }) => vue.VNodeChild) | undefined;
  83. input?: ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  84. };
  85. ref?: vue.VNodeRef | undefined;
  86. ref_for?: boolean | undefined;
  87. ref_key?: string | undefined;
  88. theme?: string | undefined;
  89. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  90. 'v-slots'?: {
  91. default?: false | (() => vue.VNodeChild) | undefined;
  92. prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  93. append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  94. details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  95. message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  96. label?: false | ((arg: {
  97. label: string | undefined;
  98. props: Record<string, unknown>;
  99. }) => vue.VNodeChild) | undefined;
  100. input?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  101. } | undefined;
  102. onVnodeBeforeMount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  103. [key: string]: any;
  104. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  105. [key: string]: any;
  106. }>) => void)[] | undefined;
  107. onVnodeMounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  108. [key: string]: any;
  109. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  110. [key: string]: any;
  111. }>) => void)[] | undefined;
  112. onVnodeBeforeUpdate?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  113. [key: string]: any;
  114. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  115. [key: string]: any;
  116. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  117. [key: string]: any;
  118. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  119. [key: string]: any;
  120. }>) => void)[] | undefined;
  121. onVnodeUpdated?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  122. [key: string]: any;
  123. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  124. [key: string]: any;
  125. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  126. [key: string]: any;
  127. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  128. [key: string]: any;
  129. }>) => void)[] | undefined;
  130. onVnodeBeforeUnmount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  131. [key: string]: any;
  132. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  133. [key: string]: any;
  134. }>) => void)[] | undefined;
  135. onVnodeUnmounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  136. [key: string]: any;
  137. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  138. [key: string]: any;
  139. }>) => void)[] | undefined;
  140. "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  141. "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  142. modelValue?: any;
  143. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  144. prependIcon?: IconValue | undefined;
  145. appendIcon?: IconValue | undefined;
  146. defaultsTarget?: string | undefined;
  147. trueValue?: any;
  148. falseValue?: any;
  149. "v-slot:input"?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  150. "v-slot:label"?: false | ((arg: {
  151. label: string | undefined;
  152. props: Record<string, unknown>;
  153. }) => vue.VNodeChild) | undefined;
  154. 'onClick:append'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  155. 'onClick:prepend'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  156. "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  157. 'onUpdate:focused'?: (EventProp<[boolean], (args_0: boolean) => any> & ((focused: boolean) => any)) | undefined;
  158. validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined;
  159. validationValue?: any;
  160. hint?: string | undefined;
  161. hideDetails?: boolean | "auto" | undefined;
  162. "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  163. };
  164. $attrs: {
  165. [x: string]: unknown;
  166. };
  167. $refs: {
  168. [x: string]: unknown;
  169. };
  170. $slots: Readonly<{
  171. default?: (() => vue.VNode<vue.RendererNode, vue.RendererElement, {
  172. [key: string]: any;
  173. }>[]) | undefined;
  174. prepend?: ((arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  175. [key: string]: any;
  176. }>[]) | undefined;
  177. append?: ((arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  178. [key: string]: any;
  179. }>[]) | undefined;
  180. details?: ((arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  181. [key: string]: any;
  182. }>[]) | undefined;
  183. message?: ((arg: VMessageSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  184. [key: string]: any;
  185. }>[]) | undefined;
  186. label?: ((arg: {
  187. label: string | undefined;
  188. props: Record<string, unknown>;
  189. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  190. [key: string]: any;
  191. }>[]) | undefined;
  192. input?: ((arg: SelectionControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  193. [key: string]: any;
  194. }>[]) | undefined;
  195. }>;
  196. $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
  197. $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
  198. $emit: ((event: "update:modelValue", value: boolean) => void) & ((event: "update:focused", focused: boolean) => void);
  199. $el: any;
  200. $options: vue.ComponentOptionsBase<{
  201. error: boolean;
  202. direction: "horizontal" | "vertical";
  203. style: vue.StyleValue;
  204. disabled: boolean | null;
  205. multiple: boolean | null;
  206. readonly: boolean;
  207. indeterminate: boolean;
  208. messages: string | readonly string[];
  209. density: Density;
  210. ripple: boolean;
  211. falseIcon: NonNullable<IconValue>;
  212. trueIcon: NonNullable<IconValue>;
  213. valueComparator: typeof deepEqual;
  214. indeterminateIcon: IconValue;
  215. focused: boolean;
  216. errorMessages: string | readonly string[];
  217. maxErrors: string | number;
  218. rules: readonly ValidationRule[];
  219. centerAffix: boolean;
  220. persistentHint: boolean;
  221. } & {
  222. type?: string | undefined;
  223. id?: string | undefined;
  224. name?: string | undefined;
  225. color?: string | undefined;
  226. value?: any;
  227. label?: string | undefined;
  228. class?: any;
  229. theme?: string | undefined;
  230. modelValue?: any;
  231. prependIcon?: IconValue | undefined;
  232. appendIcon?: IconValue | undefined;
  233. defaultsTarget?: string | undefined;
  234. trueValue?: any;
  235. falseValue?: any;
  236. 'onClick:append'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  237. 'onClick:prepend'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  238. 'onUpdate:focused'?: EventProp<[boolean], (args_0: boolean) => any> | undefined;
  239. validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined;
  240. validationValue?: any;
  241. hint?: string | undefined;
  242. hideDetails?: boolean | "auto" | undefined;
  243. } & {
  244. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  245. default?: (() => vue.VNodeChild) | undefined;
  246. prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  247. append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  248. details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  249. message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  250. label?: ((arg: {
  251. label: string | undefined;
  252. props: Record<string, unknown>;
  253. }) => vue.VNodeChild) | undefined;
  254. input?: ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  255. };
  256. 'v-slots'?: {
  257. default?: false | (() => vue.VNodeChild) | undefined;
  258. prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  259. append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  260. details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  261. message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  262. label?: false | ((arg: {
  263. label: string | undefined;
  264. props: Record<string, unknown>;
  265. }) => vue.VNodeChild) | undefined;
  266. input?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  267. } | undefined;
  268. } & {
  269. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  270. "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  271. "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  272. "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  273. "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  274. "v-slot:label"?: false | ((arg: {
  275. label: string | undefined;
  276. props: Record<string, unknown>;
  277. }) => vue.VNodeChild) | undefined;
  278. "v-slot:input"?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  279. } & {
  280. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  281. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  282. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  283. 'update:modelValue': (value: boolean) => boolean;
  284. 'update:focused': (focused: boolean) => boolean;
  285. }, string, {
  286. error: boolean;
  287. direction: "horizontal" | "vertical";
  288. style: vue.StyleValue;
  289. disabled: boolean | null;
  290. multiple: boolean | null;
  291. readonly: boolean;
  292. indeterminate: boolean;
  293. messages: string | readonly string[];
  294. density: Density;
  295. ripple: boolean;
  296. falseIcon: NonNullable<IconValue>;
  297. trueIcon: NonNullable<IconValue>;
  298. valueComparator: typeof deepEqual;
  299. indeterminateIcon: IconValue;
  300. focused: boolean;
  301. errorMessages: string | readonly string[];
  302. maxErrors: string | number;
  303. rules: readonly ValidationRule[];
  304. centerAffix: boolean;
  305. persistentHint: boolean;
  306. }, {}, string, vue.SlotsType<Partial<{
  307. default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  308. [key: string]: any;
  309. }>[];
  310. prepend: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  311. [key: string]: any;
  312. }>[];
  313. append: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  314. [key: string]: any;
  315. }>[];
  316. details: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  317. [key: string]: any;
  318. }>[];
  319. message: (arg: VMessageSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  320. [key: string]: any;
  321. }>[];
  322. label: (arg: {
  323. label: string | undefined;
  324. props: Record<string, unknown>;
  325. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  326. [key: string]: any;
  327. }>[];
  328. input: (arg: SelectionControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  329. [key: string]: any;
  330. }>[];
  331. }>>> & {
  332. beforeCreate?: ((() => void) | (() => void)[]) | undefined;
  333. created?: ((() => void) | (() => void)[]) | undefined;
  334. beforeMount?: ((() => void) | (() => void)[]) | undefined;
  335. mounted?: ((() => void) | (() => void)[]) | undefined;
  336. beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
  337. updated?: ((() => void) | (() => void)[]) | undefined;
  338. activated?: ((() => void) | (() => void)[]) | undefined;
  339. deactivated?: ((() => void) | (() => void)[]) | undefined;
  340. beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
  341. beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
  342. destroyed?: ((() => void) | (() => void)[]) | undefined;
  343. unmounted?: ((() => void) | (() => void)[]) | undefined;
  344. renderTracked?: (((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[]) | undefined;
  345. renderTriggered?: (((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[]) | undefined;
  346. 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;
  347. };
  348. $forceUpdate: () => void;
  349. $nextTick: typeof vue.nextTick;
  350. $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;
  351. } & {
  352. error: boolean;
  353. direction: "horizontal" | "vertical";
  354. style: vue.StyleValue;
  355. disabled: boolean | null;
  356. multiple: boolean | null;
  357. readonly: boolean;
  358. indeterminate: boolean;
  359. messages: string | readonly string[];
  360. density: Density;
  361. ripple: boolean;
  362. falseIcon: NonNullable<IconValue>;
  363. trueIcon: NonNullable<IconValue>;
  364. valueComparator: typeof deepEqual;
  365. indeterminateIcon: IconValue;
  366. focused: boolean;
  367. errorMessages: string | readonly string[];
  368. maxErrors: string | number;
  369. rules: readonly ValidationRule[];
  370. centerAffix: boolean;
  371. persistentHint: boolean;
  372. } & {
  373. type?: string | undefined;
  374. id?: string | undefined;
  375. name?: string | undefined;
  376. color?: string | undefined;
  377. value?: any;
  378. label?: string | undefined;
  379. class?: any;
  380. theme?: string | undefined;
  381. modelValue?: any;
  382. prependIcon?: IconValue | undefined;
  383. appendIcon?: IconValue | undefined;
  384. defaultsTarget?: string | undefined;
  385. trueValue?: any;
  386. falseValue?: any;
  387. 'onClick:append'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  388. 'onClick:prepend'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  389. 'onUpdate:focused'?: EventProp<[boolean], (args_0: boolean) => any> | undefined;
  390. validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined;
  391. validationValue?: any;
  392. hint?: string | undefined;
  393. hideDetails?: boolean | "auto" | undefined;
  394. } & {
  395. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  396. default?: (() => vue.VNodeChild) | undefined;
  397. prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  398. append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  399. details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  400. message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  401. label?: ((arg: {
  402. label: string | undefined;
  403. props: Record<string, unknown>;
  404. }) => vue.VNodeChild) | undefined;
  405. input?: ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  406. };
  407. 'v-slots'?: {
  408. default?: false | (() => vue.VNodeChild) | undefined;
  409. prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  410. append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  411. details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  412. message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  413. label?: false | ((arg: {
  414. label: string | undefined;
  415. props: Record<string, unknown>;
  416. }) => vue.VNodeChild) | undefined;
  417. input?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  418. } | undefined;
  419. } & {
  420. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  421. "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  422. "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  423. "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  424. "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  425. "v-slot:label"?: false | ((arg: {
  426. label: string | undefined;
  427. props: Record<string, unknown>;
  428. }) => vue.VNodeChild) | undefined;
  429. "v-slot:input"?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  430. } & {
  431. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  432. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  433. } & vue.ShallowUnwrapRef<{}> & {} & vue.ComponentCustomProperties & {};
  434. __isFragment?: undefined;
  435. __isTeleport?: undefined;
  436. __isSuspense?: undefined;
  437. } & vue.ComponentOptionsBase<{
  438. error: boolean;
  439. direction: "horizontal" | "vertical";
  440. style: vue.StyleValue;
  441. disabled: boolean | null;
  442. multiple: boolean | null;
  443. readonly: boolean;
  444. indeterminate: boolean;
  445. messages: string | readonly string[];
  446. density: Density;
  447. ripple: boolean;
  448. falseIcon: NonNullable<IconValue>;
  449. trueIcon: NonNullable<IconValue>;
  450. valueComparator: typeof deepEqual;
  451. indeterminateIcon: IconValue;
  452. focused: boolean;
  453. errorMessages: string | readonly string[];
  454. maxErrors: string | number;
  455. rules: readonly ValidationRule[];
  456. centerAffix: boolean;
  457. persistentHint: boolean;
  458. } & {
  459. type?: string | undefined;
  460. id?: string | undefined;
  461. name?: string | undefined;
  462. color?: string | undefined;
  463. value?: any;
  464. label?: string | undefined;
  465. class?: any;
  466. theme?: string | undefined;
  467. modelValue?: any;
  468. prependIcon?: IconValue | undefined;
  469. appendIcon?: IconValue | undefined;
  470. defaultsTarget?: string | undefined;
  471. trueValue?: any;
  472. falseValue?: any;
  473. 'onClick:append'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  474. 'onClick:prepend'?: EventProp<[MouseEvent], (args_0: MouseEvent) => any> | undefined;
  475. 'onUpdate:focused'?: EventProp<[boolean], (args_0: boolean) => any> | undefined;
  476. validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined;
  477. validationValue?: any;
  478. hint?: string | undefined;
  479. hideDetails?: boolean | "auto" | undefined;
  480. } & {
  481. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  482. default?: (() => vue.VNodeChild) | undefined;
  483. prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  484. append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  485. details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  486. message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  487. label?: ((arg: {
  488. label: string | undefined;
  489. props: Record<string, unknown>;
  490. }) => vue.VNodeChild) | undefined;
  491. input?: ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  492. };
  493. 'v-slots'?: {
  494. default?: false | (() => vue.VNodeChild) | undefined;
  495. prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  496. append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  497. details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  498. message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  499. label?: false | ((arg: {
  500. label: string | undefined;
  501. props: Record<string, unknown>;
  502. }) => vue.VNodeChild) | undefined;
  503. input?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  504. } | undefined;
  505. } & {
  506. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  507. "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  508. "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  509. "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  510. "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  511. "v-slot:label"?: false | ((arg: {
  512. label: string | undefined;
  513. props: Record<string, unknown>;
  514. }) => vue.VNodeChild) | undefined;
  515. "v-slot:input"?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  516. } & {
  517. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  518. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  519. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  520. 'update:modelValue': (value: boolean) => boolean;
  521. 'update:focused': (focused: boolean) => boolean;
  522. }, string, {
  523. error: boolean;
  524. direction: "horizontal" | "vertical";
  525. style: vue.StyleValue;
  526. disabled: boolean | null;
  527. multiple: boolean | null;
  528. readonly: boolean;
  529. indeterminate: boolean;
  530. messages: string | readonly string[];
  531. density: Density;
  532. ripple: boolean;
  533. falseIcon: NonNullable<IconValue>;
  534. trueIcon: NonNullable<IconValue>;
  535. valueComparator: typeof deepEqual;
  536. indeterminateIcon: IconValue;
  537. focused: boolean;
  538. errorMessages: string | readonly string[];
  539. maxErrors: string | number;
  540. rules: readonly ValidationRule[];
  541. centerAffix: boolean;
  542. persistentHint: boolean;
  543. }, {}, string, vue.SlotsType<Partial<{
  544. default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  545. [key: string]: any;
  546. }>[];
  547. prepend: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  548. [key: string]: any;
  549. }>[];
  550. append: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  551. [key: string]: any;
  552. }>[];
  553. details: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  554. [key: string]: any;
  555. }>[];
  556. message: (arg: VMessageSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  557. [key: string]: any;
  558. }>[];
  559. label: (arg: {
  560. label: string | undefined;
  561. props: Record<string, unknown>;
  562. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  563. [key: string]: any;
  564. }>[];
  565. input: (arg: SelectionControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  566. [key: string]: any;
  567. }>[];
  568. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  569. type: StringConstructor;
  570. error: BooleanConstructor;
  571. id: StringConstructor;
  572. name: StringConstructor;
  573. color: StringConstructor;
  574. value: null;
  575. label: StringConstructor;
  576. style: {
  577. type: vue.PropType<vue.StyleValue>;
  578. default: null;
  579. };
  580. disabled: {
  581. type: vue.PropType<boolean | null>;
  582. default: null;
  583. };
  584. multiple: {
  585. type: vue.PropType<boolean | null>;
  586. default: null;
  587. };
  588. readonly: BooleanConstructor;
  589. class: vue.PropType<any>;
  590. indeterminate: BooleanConstructor;
  591. theme: StringConstructor;
  592. density: {
  593. type: vue.PropType<Density>;
  594. default: string;
  595. validator: (v: any) => boolean;
  596. };
  597. modelValue: null;
  598. ripple: {
  599. type: BooleanConstructor;
  600. default: boolean;
  601. };
  602. defaultsTarget: StringConstructor;
  603. falseIcon: {
  604. type: vue.PropType<NonNullable<IconValue>>;
  605. default: NonNullable<IconValue>;
  606. };
  607. trueIcon: {
  608. type: vue.PropType<NonNullable<IconValue>>;
  609. default: NonNullable<IconValue>;
  610. };
  611. valueComparator: {
  612. type: vue.PropType<typeof deepEqual>;
  613. default: typeof deepEqual;
  614. };
  615. trueValue: null;
  616. falseValue: null;
  617. indeterminateIcon: {
  618. type: vue.PropType<IconValue>;
  619. default: string;
  620. };
  621. focused: BooleanConstructor;
  622. 'onUpdate:focused': vue.PropType<EventProp<[boolean], (args_0: boolean) => any>>;
  623. errorMessages: {
  624. type: vue.PropType<string | readonly string[]>;
  625. default: () => never[];
  626. };
  627. maxErrors: {
  628. type: (StringConstructor | NumberConstructor)[];
  629. default: number;
  630. };
  631. rules: {
  632. type: vue.PropType<readonly ValidationRule[]>;
  633. default: () => never[];
  634. };
  635. validateOn: vue.PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>;
  636. validationValue: null;
  637. appendIcon: vue.PropType<IconValue>;
  638. centerAffix: {
  639. type: BooleanConstructor;
  640. default: boolean;
  641. };
  642. prependIcon: vue.PropType<IconValue>;
  643. hideDetails: vue.PropType<boolean | "auto">;
  644. hint: StringConstructor;
  645. persistentHint: BooleanConstructor;
  646. messages: {
  647. type: vue.PropType<string | readonly string[]>;
  648. default: () => never[];
  649. };
  650. direction: {
  651. type: vue.PropType<"horizontal" | "vertical">;
  652. default: string;
  653. validator: (v: any) => boolean;
  654. };
  655. 'onClick:prepend': vue.PropType<EventProp<[MouseEvent], (args_0: MouseEvent) => any>>;
  656. 'onClick:append': vue.PropType<EventProp<[MouseEvent], (args_0: MouseEvent) => any>>;
  657. }, vue.ExtractPropTypes<{
  658. type: StringConstructor;
  659. error: BooleanConstructor;
  660. id: StringConstructor;
  661. name: StringConstructor;
  662. color: StringConstructor;
  663. value: null;
  664. label: StringConstructor;
  665. style: {
  666. type: vue.PropType<vue.StyleValue>;
  667. default: null;
  668. };
  669. disabled: {
  670. type: vue.PropType<boolean | null>;
  671. default: null;
  672. };
  673. multiple: {
  674. type: vue.PropType<boolean | null>;
  675. default: null;
  676. };
  677. readonly: BooleanConstructor;
  678. class: vue.PropType<any>;
  679. indeterminate: BooleanConstructor;
  680. theme: StringConstructor;
  681. density: {
  682. type: vue.PropType<Density>;
  683. default: string;
  684. validator: (v: any) => boolean;
  685. };
  686. modelValue: null;
  687. ripple: {
  688. type: BooleanConstructor;
  689. default: boolean;
  690. };
  691. defaultsTarget: StringConstructor;
  692. falseIcon: {
  693. type: vue.PropType<NonNullable<IconValue>>;
  694. default: NonNullable<IconValue>;
  695. };
  696. trueIcon: {
  697. type: vue.PropType<NonNullable<IconValue>>;
  698. default: NonNullable<IconValue>;
  699. };
  700. valueComparator: {
  701. type: vue.PropType<typeof deepEqual>;
  702. default: typeof deepEqual;
  703. };
  704. trueValue: null;
  705. falseValue: null;
  706. indeterminateIcon: {
  707. type: vue.PropType<IconValue>;
  708. default: string;
  709. };
  710. focused: BooleanConstructor;
  711. 'onUpdate:focused': vue.PropType<EventProp<[boolean], (args_0: boolean) => any>>;
  712. errorMessages: {
  713. type: vue.PropType<string | readonly string[]>;
  714. default: () => never[];
  715. };
  716. maxErrors: {
  717. type: (StringConstructor | NumberConstructor)[];
  718. default: number;
  719. };
  720. rules: {
  721. type: vue.PropType<readonly ValidationRule[]>;
  722. default: () => never[];
  723. };
  724. validateOn: vue.PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>;
  725. validationValue: null;
  726. appendIcon: vue.PropType<IconValue>;
  727. centerAffix: {
  728. type: BooleanConstructor;
  729. default: boolean;
  730. };
  731. prependIcon: vue.PropType<IconValue>;
  732. hideDetails: vue.PropType<boolean | "auto">;
  733. hint: StringConstructor;
  734. persistentHint: BooleanConstructor;
  735. messages: {
  736. type: vue.PropType<string | readonly string[]>;
  737. default: () => never[];
  738. };
  739. direction: {
  740. type: vue.PropType<"horizontal" | "vertical">;
  741. default: string;
  742. validator: (v: any) => boolean;
  743. };
  744. 'onClick:prepend': vue.PropType<EventProp<[MouseEvent], (args_0: MouseEvent) => any>>;
  745. 'onClick:append': vue.PropType<EventProp<[MouseEvent], (args_0: MouseEvent) => any>>;
  746. }>>;
  747. type VCheckbox = InstanceType<typeof VCheckbox>;
  748. declare const VCheckboxBtn: {
  749. new (...args: any[]): {
  750. $: vue.ComponentInternalInstance;
  751. $data: {};
  752. $props: {
  753. inline?: boolean | undefined;
  754. error?: boolean | undefined;
  755. style?: vue.StyleValue | undefined;
  756. disabled?: boolean | null | undefined;
  757. multiple?: boolean | null | undefined;
  758. readonly?: boolean | undefined;
  759. indeterminate?: boolean | undefined;
  760. density?: Density | undefined;
  761. ripple?: boolean | undefined;
  762. falseIcon?: NonNullable<IconValue> | undefined;
  763. trueIcon?: NonNullable<IconValue> | undefined;
  764. valueComparator?: typeof deepEqual | undefined;
  765. indeterminateIcon?: IconValue | undefined;
  766. type?: string | undefined;
  767. key?: string | number | symbol | undefined;
  768. id?: string | undefined;
  769. name?: string | undefined;
  770. color?: string | undefined;
  771. value?: any;
  772. label?: string | undefined;
  773. class?: any;
  774. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  775. default?: (() => vue.VNodeChild) | undefined;
  776. label?: ((arg: {
  777. label: string | undefined;
  778. props: Record<string, unknown>;
  779. }) => vue.VNodeChild) | undefined;
  780. input?: ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  781. };
  782. ref?: vue.VNodeRef | undefined;
  783. ref_for?: boolean | undefined;
  784. ref_key?: string | undefined;
  785. theme?: string | undefined;
  786. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  787. 'v-slots'?: {
  788. default?: false | (() => vue.VNodeChild) | undefined;
  789. label?: false | ((arg: {
  790. label: string | undefined;
  791. props: Record<string, unknown>;
  792. }) => vue.VNodeChild) | undefined;
  793. input?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  794. } | undefined;
  795. onVnodeBeforeMount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  796. [key: string]: any;
  797. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  798. [key: string]: any;
  799. }>) => void)[] | undefined;
  800. onVnodeMounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  801. [key: string]: any;
  802. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  803. [key: string]: any;
  804. }>) => void)[] | undefined;
  805. onVnodeBeforeUpdate?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  806. [key: string]: any;
  807. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  808. [key: string]: any;
  809. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  810. [key: string]: any;
  811. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  812. [key: string]: any;
  813. }>) => void)[] | undefined;
  814. onVnodeUpdated?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  815. [key: string]: any;
  816. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  817. [key: string]: any;
  818. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  819. [key: string]: any;
  820. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  821. [key: string]: any;
  822. }>) => void)[] | undefined;
  823. onVnodeBeforeUnmount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  824. [key: string]: any;
  825. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  826. [key: string]: any;
  827. }>) => void)[] | undefined;
  828. onVnodeUnmounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  829. [key: string]: any;
  830. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  831. [key: string]: any;
  832. }>) => void)[] | undefined;
  833. modelValue?: any;
  834. "onUpdate:modelValue"?: ((value: any) => any) | undefined;
  835. defaultsTarget?: string | undefined;
  836. trueValue?: any;
  837. falseValue?: any;
  838. "v-slot:input"?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  839. "v-slot:label"?: false | ((arg: {
  840. label: string | undefined;
  841. props: Record<string, unknown>;
  842. }) => vue.VNodeChild) | undefined;
  843. "onUpdate:indeterminate"?: ((val: boolean) => any) | undefined;
  844. };
  845. $attrs: {
  846. [x: string]: unknown;
  847. };
  848. $refs: {
  849. [x: string]: unknown;
  850. };
  851. $slots: Readonly<{
  852. default?: (() => vue.VNode<vue.RendererNode, vue.RendererElement, {
  853. [key: string]: any;
  854. }>[]) | undefined;
  855. label?: ((arg: {
  856. label: string | undefined;
  857. props: Record<string, unknown>;
  858. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  859. [key: string]: any;
  860. }>[]) | undefined;
  861. input?: ((arg: SelectionControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  862. [key: string]: any;
  863. }>[]) | undefined;
  864. }>;
  865. $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
  866. $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
  867. $emit: ((event: "update:modelValue", value: any) => void) & ((event: "update:indeterminate", val: boolean) => void);
  868. $el: any;
  869. $options: vue.ComponentOptionsBase<{
  870. inline: boolean;
  871. error: boolean;
  872. style: vue.StyleValue;
  873. disabled: boolean | null;
  874. multiple: boolean | null;
  875. readonly: boolean;
  876. indeterminate: boolean;
  877. density: Density;
  878. ripple: boolean;
  879. falseIcon: NonNullable<IconValue>;
  880. trueIcon: NonNullable<IconValue>;
  881. valueComparator: typeof deepEqual;
  882. indeterminateIcon: IconValue;
  883. } & {
  884. type?: string | undefined;
  885. id?: string | undefined;
  886. name?: string | undefined;
  887. color?: string | undefined;
  888. value?: any;
  889. label?: string | undefined;
  890. class?: any;
  891. theme?: string | undefined;
  892. modelValue?: any;
  893. defaultsTarget?: string | undefined;
  894. trueValue?: any;
  895. falseValue?: any;
  896. } & {
  897. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  898. default?: (() => vue.VNodeChild) | undefined;
  899. label?: ((arg: {
  900. label: string | undefined;
  901. props: Record<string, unknown>;
  902. }) => vue.VNodeChild) | undefined;
  903. input?: ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  904. };
  905. 'v-slots'?: {
  906. default?: false | (() => vue.VNodeChild) | undefined;
  907. label?: false | ((arg: {
  908. label: string | undefined;
  909. props: Record<string, unknown>;
  910. }) => vue.VNodeChild) | undefined;
  911. input?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  912. } | undefined;
  913. } & {
  914. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  915. "v-slot:label"?: false | ((arg: {
  916. label: string | undefined;
  917. props: Record<string, unknown>;
  918. }) => vue.VNodeChild) | undefined;
  919. "v-slot:input"?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  920. } & {
  921. "onUpdate:modelValue"?: ((value: any) => any) | undefined;
  922. "onUpdate:indeterminate"?: ((val: boolean) => any) | undefined;
  923. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  924. 'update:modelValue': (value: any) => boolean;
  925. 'update:indeterminate': (val: boolean) => boolean;
  926. }, string, {
  927. inline: boolean;
  928. error: boolean;
  929. style: vue.StyleValue;
  930. disabled: boolean | null;
  931. multiple: boolean | null;
  932. readonly: boolean;
  933. indeterminate: boolean;
  934. density: Density;
  935. ripple: boolean;
  936. falseIcon: NonNullable<IconValue>;
  937. trueIcon: NonNullable<IconValue>;
  938. valueComparator: typeof deepEqual;
  939. indeterminateIcon: IconValue;
  940. }, {}, string, vue.SlotsType<Partial<{
  941. default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  942. [key: string]: any;
  943. }>[];
  944. label: (arg: {
  945. label: string | undefined;
  946. props: Record<string, unknown>;
  947. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  948. [key: string]: any;
  949. }>[];
  950. input: (arg: SelectionControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  951. [key: string]: any;
  952. }>[];
  953. }>>> & {
  954. beforeCreate?: ((() => void) | (() => void)[]) | undefined;
  955. created?: ((() => void) | (() => void)[]) | undefined;
  956. beforeMount?: ((() => void) | (() => void)[]) | undefined;
  957. mounted?: ((() => void) | (() => void)[]) | undefined;
  958. beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
  959. updated?: ((() => void) | (() => void)[]) | undefined;
  960. activated?: ((() => void) | (() => void)[]) | undefined;
  961. deactivated?: ((() => void) | (() => void)[]) | undefined;
  962. beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
  963. beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
  964. destroyed?: ((() => void) | (() => void)[]) | undefined;
  965. unmounted?: ((() => void) | (() => void)[]) | undefined;
  966. renderTracked?: (((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[]) | undefined;
  967. renderTriggered?: (((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[]) | undefined;
  968. 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;
  969. };
  970. $forceUpdate: () => void;
  971. $nextTick: typeof vue.nextTick;
  972. $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;
  973. } & {
  974. inline: boolean;
  975. error: boolean;
  976. style: vue.StyleValue;
  977. disabled: boolean | null;
  978. multiple: boolean | null;
  979. readonly: boolean;
  980. indeterminate: boolean;
  981. density: Density;
  982. ripple: boolean;
  983. falseIcon: NonNullable<IconValue>;
  984. trueIcon: NonNullable<IconValue>;
  985. valueComparator: typeof deepEqual;
  986. indeterminateIcon: IconValue;
  987. } & {
  988. type?: string | undefined;
  989. id?: string | undefined;
  990. name?: string | undefined;
  991. color?: string | undefined;
  992. value?: any;
  993. label?: string | undefined;
  994. class?: any;
  995. theme?: string | undefined;
  996. modelValue?: any;
  997. defaultsTarget?: string | undefined;
  998. trueValue?: any;
  999. falseValue?: any;
  1000. } & {
  1001. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  1002. default?: (() => vue.VNodeChild) | undefined;
  1003. label?: ((arg: {
  1004. label: string | undefined;
  1005. props: Record<string, unknown>;
  1006. }) => vue.VNodeChild) | undefined;
  1007. input?: ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  1008. };
  1009. 'v-slots'?: {
  1010. default?: false | (() => vue.VNodeChild) | undefined;
  1011. label?: false | ((arg: {
  1012. label: string | undefined;
  1013. props: Record<string, unknown>;
  1014. }) => vue.VNodeChild) | undefined;
  1015. input?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  1016. } | undefined;
  1017. } & {
  1018. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1019. "v-slot:label"?: false | ((arg: {
  1020. label: string | undefined;
  1021. props: Record<string, unknown>;
  1022. }) => vue.VNodeChild) | undefined;
  1023. "v-slot:input"?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  1024. } & {
  1025. "onUpdate:modelValue"?: ((value: any) => any) | undefined;
  1026. "onUpdate:indeterminate"?: ((val: boolean) => any) | undefined;
  1027. } & vue.ShallowUnwrapRef<{}> & {} & vue.ComponentCustomProperties & {};
  1028. __isFragment?: undefined;
  1029. __isTeleport?: undefined;
  1030. __isSuspense?: undefined;
  1031. } & vue.ComponentOptionsBase<{
  1032. inline: boolean;
  1033. error: boolean;
  1034. style: vue.StyleValue;
  1035. disabled: boolean | null;
  1036. multiple: boolean | null;
  1037. readonly: boolean;
  1038. indeterminate: boolean;
  1039. density: Density;
  1040. ripple: boolean;
  1041. falseIcon: NonNullable<IconValue>;
  1042. trueIcon: NonNullable<IconValue>;
  1043. valueComparator: typeof deepEqual;
  1044. indeterminateIcon: IconValue;
  1045. } & {
  1046. type?: string | undefined;
  1047. id?: string | undefined;
  1048. name?: string | undefined;
  1049. color?: string | undefined;
  1050. value?: any;
  1051. label?: string | undefined;
  1052. class?: any;
  1053. theme?: string | undefined;
  1054. modelValue?: any;
  1055. defaultsTarget?: string | undefined;
  1056. trueValue?: any;
  1057. falseValue?: any;
  1058. } & {
  1059. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  1060. default?: (() => vue.VNodeChild) | undefined;
  1061. label?: ((arg: {
  1062. label: string | undefined;
  1063. props: Record<string, unknown>;
  1064. }) => vue.VNodeChild) | undefined;
  1065. input?: ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  1066. };
  1067. 'v-slots'?: {
  1068. default?: false | (() => vue.VNodeChild) | undefined;
  1069. label?: false | ((arg: {
  1070. label: string | undefined;
  1071. props: Record<string, unknown>;
  1072. }) => vue.VNodeChild) | undefined;
  1073. input?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  1074. } | undefined;
  1075. } & {
  1076. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1077. "v-slot:label"?: false | ((arg: {
  1078. label: string | undefined;
  1079. props: Record<string, unknown>;
  1080. }) => vue.VNodeChild) | undefined;
  1081. "v-slot:input"?: false | ((arg: SelectionControlSlot) => vue.VNodeChild) | undefined;
  1082. } & {
  1083. "onUpdate:modelValue"?: ((value: any) => any) | undefined;
  1084. "onUpdate:indeterminate"?: ((val: boolean) => any) | undefined;
  1085. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  1086. 'update:modelValue': (value: any) => boolean;
  1087. 'update:indeterminate': (val: boolean) => boolean;
  1088. }, string, {
  1089. inline: boolean;
  1090. error: boolean;
  1091. style: vue.StyleValue;
  1092. disabled: boolean | null;
  1093. multiple: boolean | null;
  1094. readonly: boolean;
  1095. indeterminate: boolean;
  1096. density: Density;
  1097. ripple: boolean;
  1098. falseIcon: NonNullable<IconValue>;
  1099. trueIcon: NonNullable<IconValue>;
  1100. valueComparator: typeof deepEqual;
  1101. indeterminateIcon: IconValue;
  1102. }, {}, string, vue.SlotsType<Partial<{
  1103. default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1104. [key: string]: any;
  1105. }>[];
  1106. label: (arg: {
  1107. label: string | undefined;
  1108. props: Record<string, unknown>;
  1109. }) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1110. [key: string]: any;
  1111. }>[];
  1112. input: (arg: SelectionControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1113. [key: string]: any;
  1114. }>[];
  1115. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  1116. theme: StringConstructor;
  1117. density: {
  1118. type: vue.PropType<Density>;
  1119. default: string;
  1120. validator: (v: any) => boolean;
  1121. };
  1122. class: vue.PropType<any>;
  1123. style: {
  1124. type: vue.PropType<vue.StyleValue>;
  1125. default: null;
  1126. };
  1127. color: StringConstructor;
  1128. disabled: {
  1129. type: vue.PropType<boolean | null>;
  1130. default: null;
  1131. };
  1132. defaultsTarget: StringConstructor;
  1133. error: BooleanConstructor;
  1134. id: StringConstructor;
  1135. inline: BooleanConstructor;
  1136. falseIcon: {
  1137. type: vue.PropType<NonNullable<IconValue>>;
  1138. default: NonNullable<IconValue>;
  1139. };
  1140. trueIcon: {
  1141. type: vue.PropType<NonNullable<IconValue>>;
  1142. default: NonNullable<IconValue>;
  1143. };
  1144. ripple: {
  1145. type: BooleanConstructor;
  1146. default: boolean;
  1147. };
  1148. multiple: {
  1149. type: vue.PropType<boolean | null>;
  1150. default: null;
  1151. };
  1152. name: StringConstructor;
  1153. readonly: BooleanConstructor;
  1154. modelValue: null;
  1155. type: StringConstructor;
  1156. valueComparator: {
  1157. type: vue.PropType<typeof deepEqual>;
  1158. default: typeof deepEqual;
  1159. };
  1160. label: StringConstructor;
  1161. trueValue: null;
  1162. falseValue: null;
  1163. value: null;
  1164. indeterminate: BooleanConstructor;
  1165. indeterminateIcon: {
  1166. type: vue.PropType<IconValue>;
  1167. default: string;
  1168. };
  1169. }, vue.ExtractPropTypes<{
  1170. theme: StringConstructor;
  1171. density: {
  1172. type: vue.PropType<Density>;
  1173. default: string;
  1174. validator: (v: any) => boolean;
  1175. };
  1176. class: vue.PropType<any>;
  1177. style: {
  1178. type: vue.PropType<vue.StyleValue>;
  1179. default: null;
  1180. };
  1181. color: StringConstructor;
  1182. disabled: {
  1183. type: vue.PropType<boolean | null>;
  1184. default: null;
  1185. };
  1186. defaultsTarget: StringConstructor;
  1187. error: BooleanConstructor;
  1188. id: StringConstructor;
  1189. inline: BooleanConstructor;
  1190. falseIcon: {
  1191. type: vue.PropType<NonNullable<IconValue>>;
  1192. default: NonNullable<IconValue>;
  1193. };
  1194. trueIcon: {
  1195. type: vue.PropType<NonNullable<IconValue>>;
  1196. default: NonNullable<IconValue>;
  1197. };
  1198. ripple: {
  1199. type: BooleanConstructor;
  1200. default: boolean;
  1201. };
  1202. multiple: {
  1203. type: vue.PropType<boolean | null>;
  1204. default: null;
  1205. };
  1206. name: StringConstructor;
  1207. readonly: BooleanConstructor;
  1208. modelValue: null;
  1209. type: StringConstructor;
  1210. valueComparator: {
  1211. type: vue.PropType<typeof deepEqual>;
  1212. default: typeof deepEqual;
  1213. };
  1214. label: StringConstructor;
  1215. trueValue: null;
  1216. falseValue: null;
  1217. value: null;
  1218. indeterminate: BooleanConstructor;
  1219. indeterminateIcon: {
  1220. type: vue.PropType<IconValue>;
  1221. default: string;
  1222. };
  1223. }>>;
  1224. type VCheckboxBtn = InstanceType<typeof VCheckboxBtn>;
  1225. export { VCheckbox, VCheckboxBtn };