index.d.mts 61 KB

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