index.d.mts 79 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337
  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. declare const VListItem: {
  75. new (...args: any[]): vue.CreateComponentPublicInstance<{
  76. replace: boolean;
  77. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  78. exact: boolean;
  79. nav: boolean;
  80. style: vue.StyleValue;
  81. disabled: boolean;
  82. tag: string;
  83. tile: boolean;
  84. density: Density;
  85. slim: boolean;
  86. ripple: boolean | {
  87. class: string;
  88. } | undefined;
  89. } & {
  90. link?: boolean | undefined;
  91. height?: string | number | undefined;
  92. width?: string | number | undefined;
  93. active?: boolean | undefined;
  94. border?: string | number | boolean | undefined;
  95. color?: string | undefined;
  96. maxHeight?: string | number | undefined;
  97. maxWidth?: string | number | undefined;
  98. minHeight?: string | number | undefined;
  99. minWidth?: string | number | undefined;
  100. value?: any;
  101. title?: string | number | undefined;
  102. class?: any;
  103. theme?: string | undefined;
  104. to?: vue_router.RouteLocationRaw | undefined;
  105. lines?: false | "one" | "two" | "three" | undefined;
  106. onClick?: ((args_0: MouseEvent | KeyboardEvent) => void) | undefined;
  107. onClickOnce?: ((args_0: MouseEvent) => void) | undefined;
  108. href?: string | undefined;
  109. elevation?: string | number | undefined;
  110. rounded?: string | number | boolean | undefined;
  111. baseColor?: string | undefined;
  112. activeColor?: string | undefined;
  113. prependIcon?: IconValue | undefined;
  114. appendIcon?: IconValue | undefined;
  115. activeClass?: string | undefined;
  116. appendAvatar?: string | undefined;
  117. prependAvatar?: string | undefined;
  118. subtitle?: string | number | undefined;
  119. } & {
  120. $children?: vue.VNodeChild | {
  121. prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  122. append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  123. default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  124. title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined;
  125. subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined;
  126. } | ((arg: ListItemSlot) => vue.VNodeChild);
  127. 'v-slots'?: {
  128. prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  129. append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  130. default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  131. title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined;
  132. subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined;
  133. } | undefined;
  134. } & {
  135. "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  136. "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  137. "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  138. "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined;
  139. "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined;
  140. } & {
  141. onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined;
  142. }, {
  143. activate: (activated: boolean, e?: Event) => void;
  144. isActivated: vue.ComputedRef<boolean>;
  145. isGroupActivator: boolean | undefined;
  146. isSelected: vue.ComputedRef<boolean>;
  147. list: {
  148. hasPrepend: vue.Ref<boolean>;
  149. updateHasPrepend: (value: boolean) => void;
  150. } | null;
  151. select: (selected: boolean, e?: Event) => void;
  152. root: {
  153. children: vue.Ref<Map<unknown, unknown[]>>;
  154. parents: vue.Ref<Map<unknown, unknown>>;
  155. activatable: vue.Ref<boolean>;
  156. selectable: vue.Ref<boolean>;
  157. opened: vue.Ref<Set<unknown>>;
  158. activated: vue.Ref<Set<unknown>>;
  159. selected: vue.Ref<Map<unknown, "on" | "off" | "indeterminate">>;
  160. selectedValues: vue.Ref<unknown[]>;
  161. register: (id: unknown, parentId: unknown, isGroup?: boolean) => void;
  162. unregister: (id: unknown) => void;
  163. open: (id: unknown, value: boolean, event?: Event) => void;
  164. activate: (id: unknown, value: boolean, event?: Event) => void;
  165. select: (id: unknown, value: boolean, event?: Event) => void;
  166. openOnSelect: (id: unknown, value: boolean, event?: Event) => void;
  167. getPath: (id: unknown) => unknown[];
  168. };
  169. id: vue.ComputedRef<{} | null>;
  170. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  171. click: (e: MouseEvent | KeyboardEvent) => true;
  172. }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  173. replace: boolean;
  174. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  175. exact: boolean;
  176. nav: boolean;
  177. style: vue.StyleValue;
  178. disabled: boolean;
  179. tag: string;
  180. tile: boolean;
  181. density: Density;
  182. slim: boolean;
  183. ripple: boolean | {
  184. class: string;
  185. } | undefined;
  186. } & {
  187. link?: boolean | undefined;
  188. height?: string | number | undefined;
  189. width?: string | number | undefined;
  190. active?: boolean | undefined;
  191. border?: string | number | boolean | undefined;
  192. color?: string | undefined;
  193. maxHeight?: string | number | undefined;
  194. maxWidth?: string | number | undefined;
  195. minHeight?: string | number | undefined;
  196. minWidth?: string | number | undefined;
  197. value?: any;
  198. title?: string | number | undefined;
  199. class?: any;
  200. theme?: string | undefined;
  201. to?: vue_router.RouteLocationRaw | undefined;
  202. lines?: false | "one" | "two" | "three" | undefined;
  203. onClick?: ((args_0: MouseEvent | KeyboardEvent) => void) | undefined;
  204. onClickOnce?: ((args_0: MouseEvent) => void) | undefined;
  205. href?: string | undefined;
  206. elevation?: string | number | undefined;
  207. rounded?: string | number | boolean | undefined;
  208. baseColor?: string | undefined;
  209. activeColor?: string | undefined;
  210. prependIcon?: IconValue | undefined;
  211. appendIcon?: IconValue | undefined;
  212. activeClass?: string | undefined;
  213. appendAvatar?: string | undefined;
  214. prependAvatar?: string | undefined;
  215. subtitle?: string | number | undefined;
  216. } & {
  217. $children?: vue.VNodeChild | {
  218. prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  219. append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  220. default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  221. title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined;
  222. subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined;
  223. } | ((arg: ListItemSlot) => vue.VNodeChild);
  224. 'v-slots'?: {
  225. prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  226. append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  227. default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  228. title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined;
  229. subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined;
  230. } | undefined;
  231. } & {
  232. "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  233. "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  234. "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  235. "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined;
  236. "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined;
  237. } & {
  238. onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined;
  239. }, {
  240. replace: boolean;
  241. link: boolean;
  242. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  243. exact: boolean;
  244. active: boolean;
  245. nav: boolean;
  246. style: vue.StyleValue;
  247. disabled: boolean;
  248. tag: string;
  249. rounded: string | number | boolean;
  250. tile: boolean;
  251. density: Density;
  252. slim: boolean;
  253. ripple: boolean | {
  254. class: string;
  255. } | undefined;
  256. }, true, {}, vue.SlotsType<Partial<{
  257. prepend: (arg: ListItemSlot) => vue.VNode[];
  258. append: (arg: ListItemSlot) => vue.VNode[];
  259. default: (arg: ListItemSlot) => vue.VNode[];
  260. title: (arg: ListItemTitleSlot) => vue.VNode[];
  261. subtitle: (arg: ListItemSubtitleSlot) => vue.VNode[];
  262. }>>, {
  263. P: {};
  264. B: {};
  265. D: {};
  266. C: {};
  267. M: {};
  268. Defaults: {};
  269. }, {
  270. replace: boolean;
  271. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  272. exact: boolean;
  273. nav: boolean;
  274. style: vue.StyleValue;
  275. disabled: boolean;
  276. tag: string;
  277. tile: boolean;
  278. density: Density;
  279. slim: boolean;
  280. ripple: boolean | {
  281. class: string;
  282. } | undefined;
  283. } & {
  284. link?: boolean | undefined;
  285. height?: string | number | undefined;
  286. width?: string | number | undefined;
  287. active?: boolean | undefined;
  288. border?: string | number | boolean | undefined;
  289. color?: string | undefined;
  290. maxHeight?: string | number | undefined;
  291. maxWidth?: string | number | undefined;
  292. minHeight?: string | number | undefined;
  293. minWidth?: string | number | undefined;
  294. value?: any;
  295. title?: string | number | undefined;
  296. class?: any;
  297. theme?: string | undefined;
  298. to?: vue_router.RouteLocationRaw | undefined;
  299. lines?: false | "one" | "two" | "three" | undefined;
  300. onClick?: ((args_0: MouseEvent | KeyboardEvent) => void) | undefined;
  301. onClickOnce?: ((args_0: MouseEvent) => void) | undefined;
  302. href?: string | undefined;
  303. elevation?: string | number | undefined;
  304. rounded?: string | number | boolean | undefined;
  305. baseColor?: string | undefined;
  306. activeColor?: string | undefined;
  307. prependIcon?: IconValue | undefined;
  308. appendIcon?: IconValue | undefined;
  309. activeClass?: string | undefined;
  310. appendAvatar?: string | undefined;
  311. prependAvatar?: string | undefined;
  312. subtitle?: string | number | undefined;
  313. } & {
  314. $children?: vue.VNodeChild | {
  315. prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  316. append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  317. default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  318. title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined;
  319. subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined;
  320. } | ((arg: ListItemSlot) => vue.VNodeChild);
  321. 'v-slots'?: {
  322. prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  323. append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  324. default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  325. title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined;
  326. subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined;
  327. } | undefined;
  328. } & {
  329. "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  330. "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  331. "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  332. "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined;
  333. "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined;
  334. } & {
  335. onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined;
  336. }, {
  337. activate: (activated: boolean, e?: Event) => void;
  338. isActivated: vue.ComputedRef<boolean>;
  339. isGroupActivator: boolean | undefined;
  340. isSelected: vue.ComputedRef<boolean>;
  341. list: {
  342. hasPrepend: vue.Ref<boolean>;
  343. updateHasPrepend: (value: boolean) => void;
  344. } | null;
  345. select: (selected: boolean, e?: Event) => void;
  346. root: {
  347. children: vue.Ref<Map<unknown, unknown[]>>;
  348. parents: vue.Ref<Map<unknown, unknown>>;
  349. activatable: vue.Ref<boolean>;
  350. selectable: vue.Ref<boolean>;
  351. opened: vue.Ref<Set<unknown>>;
  352. activated: vue.Ref<Set<unknown>>;
  353. selected: vue.Ref<Map<unknown, "on" | "off" | "indeterminate">>;
  354. selectedValues: vue.Ref<unknown[]>;
  355. register: (id: unknown, parentId: unknown, isGroup?: boolean) => void;
  356. unregister: (id: unknown) => void;
  357. open: (id: unknown, value: boolean, event?: Event) => void;
  358. activate: (id: unknown, value: boolean, event?: Event) => void;
  359. select: (id: unknown, value: boolean, event?: Event) => void;
  360. openOnSelect: (id: unknown, value: boolean, event?: Event) => void;
  361. getPath: (id: unknown) => unknown[];
  362. };
  363. id: vue.ComputedRef<{} | null>;
  364. }, {}, {}, {}, {
  365. replace: boolean;
  366. link: boolean;
  367. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  368. exact: boolean;
  369. active: boolean;
  370. nav: boolean;
  371. style: vue.StyleValue;
  372. disabled: boolean;
  373. tag: string;
  374. rounded: string | number | boolean;
  375. tile: boolean;
  376. density: Density;
  377. slim: boolean;
  378. ripple: boolean | {
  379. class: string;
  380. } | undefined;
  381. }>;
  382. __isFragment?: never;
  383. __isTeleport?: never;
  384. __isSuspense?: never;
  385. } & vue.ComponentOptionsBase<{
  386. replace: boolean;
  387. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  388. exact: boolean;
  389. nav: boolean;
  390. style: vue.StyleValue;
  391. disabled: boolean;
  392. tag: string;
  393. tile: boolean;
  394. density: Density;
  395. slim: boolean;
  396. ripple: boolean | {
  397. class: string;
  398. } | undefined;
  399. } & {
  400. link?: boolean | undefined;
  401. height?: string | number | undefined;
  402. width?: string | number | undefined;
  403. active?: boolean | undefined;
  404. border?: string | number | boolean | undefined;
  405. color?: string | undefined;
  406. maxHeight?: string | number | undefined;
  407. maxWidth?: string | number | undefined;
  408. minHeight?: string | number | undefined;
  409. minWidth?: string | number | undefined;
  410. value?: any;
  411. title?: string | number | undefined;
  412. class?: any;
  413. theme?: string | undefined;
  414. to?: vue_router.RouteLocationRaw | undefined;
  415. lines?: false | "one" | "two" | "three" | undefined;
  416. onClick?: ((args_0: MouseEvent | KeyboardEvent) => void) | undefined;
  417. onClickOnce?: ((args_0: MouseEvent) => void) | undefined;
  418. href?: string | undefined;
  419. elevation?: string | number | undefined;
  420. rounded?: string | number | boolean | undefined;
  421. baseColor?: string | undefined;
  422. activeColor?: string | undefined;
  423. prependIcon?: IconValue | undefined;
  424. appendIcon?: IconValue | undefined;
  425. activeClass?: string | undefined;
  426. appendAvatar?: string | undefined;
  427. prependAvatar?: string | undefined;
  428. subtitle?: string | number | undefined;
  429. } & {
  430. $children?: vue.VNodeChild | {
  431. prepend?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  432. append?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  433. default?: ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  434. title?: ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined;
  435. subtitle?: ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined;
  436. } | ((arg: ListItemSlot) => vue.VNodeChild);
  437. 'v-slots'?: {
  438. prepend?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  439. append?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  440. default?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  441. title?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined;
  442. subtitle?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined;
  443. } | undefined;
  444. } & {
  445. "v-slot:prepend"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  446. "v-slot:append"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  447. "v-slot:default"?: false | ((arg: ListItemSlot) => vue.VNodeChild) | undefined;
  448. "v-slot:title"?: false | ((arg: ListItemTitleSlot) => vue.VNodeChild) | undefined;
  449. "v-slot:subtitle"?: false | ((arg: ListItemSubtitleSlot) => vue.VNodeChild) | undefined;
  450. } & {
  451. onClick?: ((e: MouseEvent | KeyboardEvent) => any) | undefined;
  452. }, {
  453. activate: (activated: boolean, e?: Event) => void;
  454. isActivated: vue.ComputedRef<boolean>;
  455. isGroupActivator: boolean | undefined;
  456. isSelected: vue.ComputedRef<boolean>;
  457. list: {
  458. hasPrepend: vue.Ref<boolean>;
  459. updateHasPrepend: (value: boolean) => void;
  460. } | null;
  461. select: (selected: boolean, e?: Event) => void;
  462. root: {
  463. children: vue.Ref<Map<unknown, unknown[]>>;
  464. parents: vue.Ref<Map<unknown, unknown>>;
  465. activatable: vue.Ref<boolean>;
  466. selectable: vue.Ref<boolean>;
  467. opened: vue.Ref<Set<unknown>>;
  468. activated: vue.Ref<Set<unknown>>;
  469. selected: vue.Ref<Map<unknown, "on" | "off" | "indeterminate">>;
  470. selectedValues: vue.Ref<unknown[]>;
  471. register: (id: unknown, parentId: unknown, isGroup?: boolean) => void;
  472. unregister: (id: unknown) => void;
  473. open: (id: unknown, value: boolean, event?: Event) => void;
  474. activate: (id: unknown, value: boolean, event?: Event) => void;
  475. select: (id: unknown, value: boolean, event?: Event) => void;
  476. openOnSelect: (id: unknown, value: boolean, event?: Event) => void;
  477. getPath: (id: unknown) => unknown[];
  478. };
  479. id: vue.ComputedRef<{} | null>;
  480. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  481. click: (e: MouseEvent | KeyboardEvent) => true;
  482. }, string, {
  483. replace: boolean;
  484. link: boolean;
  485. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  486. exact: boolean;
  487. active: boolean;
  488. nav: boolean;
  489. style: vue.StyleValue;
  490. disabled: boolean;
  491. tag: string;
  492. rounded: string | number | boolean;
  493. tile: boolean;
  494. density: Density;
  495. slim: boolean;
  496. ripple: boolean | {
  497. class: string;
  498. } | undefined;
  499. }, {}, string, vue.SlotsType<Partial<{
  500. prepend: (arg: ListItemSlot) => vue.VNode[];
  501. append: (arg: ListItemSlot) => vue.VNode[];
  502. default: (arg: ListItemSlot) => vue.VNode[];
  503. title: (arg: ListItemTitleSlot) => vue.VNode[];
  504. subtitle: (arg: ListItemSubtitleSlot) => vue.VNode[];
  505. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  506. color: StringConstructor;
  507. variant: Omit<{
  508. type: PropType<Variant>;
  509. default: string;
  510. validator: (v: any) => boolean;
  511. }, "type" | "default"> & {
  512. type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  513. default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  514. };
  515. theme: StringConstructor;
  516. tag: {
  517. type: StringConstructor;
  518. default: string;
  519. };
  520. href: StringConstructor;
  521. replace: BooleanConstructor;
  522. to: PropType<vue_router.RouteLocationRaw>;
  523. exact: BooleanConstructor;
  524. rounded: {
  525. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  526. default: undefined;
  527. };
  528. tile: BooleanConstructor;
  529. elevation: {
  530. type: (StringConstructor | NumberConstructor)[];
  531. validator(v: any): boolean;
  532. };
  533. height: (StringConstructor | NumberConstructor)[];
  534. maxHeight: (StringConstructor | NumberConstructor)[];
  535. maxWidth: (StringConstructor | NumberConstructor)[];
  536. minHeight: (StringConstructor | NumberConstructor)[];
  537. minWidth: (StringConstructor | NumberConstructor)[];
  538. width: (StringConstructor | NumberConstructor)[];
  539. density: {
  540. type: PropType<Density>;
  541. default: string;
  542. validator: (v: any) => boolean;
  543. };
  544. class: PropType<ClassValue>;
  545. style: {
  546. type: PropType<vue.StyleValue>;
  547. default: null;
  548. };
  549. border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  550. active: {
  551. type: BooleanConstructor;
  552. default: undefined;
  553. };
  554. activeClass: StringConstructor;
  555. activeColor: StringConstructor;
  556. appendAvatar: StringConstructor;
  557. appendIcon: PropType<IconValue>;
  558. baseColor: StringConstructor;
  559. disabled: BooleanConstructor;
  560. lines: PropType<"one" | "two" | "three" | false>;
  561. link: {
  562. type: BooleanConstructor;
  563. default: undefined;
  564. };
  565. nav: BooleanConstructor;
  566. prependAvatar: StringConstructor;
  567. prependIcon: PropType<IconValue>;
  568. ripple: {
  569. type: PropType<RippleDirectiveBinding["value"]>;
  570. default: boolean;
  571. };
  572. slim: BooleanConstructor;
  573. subtitle: (StringConstructor | NumberConstructor)[];
  574. title: (StringConstructor | NumberConstructor)[];
  575. value: null;
  576. onClick: PropType<(args_0: MouseEvent | KeyboardEvent) => void>;
  577. onClickOnce: PropType<(args_0: MouseEvent) => void>;
  578. }, vue.ExtractPropTypes<{
  579. color: StringConstructor;
  580. variant: Omit<{
  581. type: PropType<Variant>;
  582. default: string;
  583. validator: (v: any) => boolean;
  584. }, "type" | "default"> & {
  585. type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  586. default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  587. };
  588. theme: StringConstructor;
  589. tag: {
  590. type: StringConstructor;
  591. default: string;
  592. };
  593. href: StringConstructor;
  594. replace: BooleanConstructor;
  595. to: PropType<vue_router.RouteLocationRaw>;
  596. exact: BooleanConstructor;
  597. rounded: {
  598. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  599. default: undefined;
  600. };
  601. tile: BooleanConstructor;
  602. elevation: {
  603. type: (StringConstructor | NumberConstructor)[];
  604. validator(v: any): boolean;
  605. };
  606. height: (StringConstructor | NumberConstructor)[];
  607. maxHeight: (StringConstructor | NumberConstructor)[];
  608. maxWidth: (StringConstructor | NumberConstructor)[];
  609. minHeight: (StringConstructor | NumberConstructor)[];
  610. minWidth: (StringConstructor | NumberConstructor)[];
  611. width: (StringConstructor | NumberConstructor)[];
  612. density: {
  613. type: PropType<Density>;
  614. default: string;
  615. validator: (v: any) => boolean;
  616. };
  617. class: PropType<ClassValue>;
  618. style: {
  619. type: PropType<vue.StyleValue>;
  620. default: null;
  621. };
  622. border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  623. active: {
  624. type: BooleanConstructor;
  625. default: undefined;
  626. };
  627. activeClass: StringConstructor;
  628. activeColor: StringConstructor;
  629. appendAvatar: StringConstructor;
  630. appendIcon: PropType<IconValue>;
  631. baseColor: StringConstructor;
  632. disabled: BooleanConstructor;
  633. lines: PropType<"one" | "two" | "three" | false>;
  634. link: {
  635. type: BooleanConstructor;
  636. default: undefined;
  637. };
  638. nav: BooleanConstructor;
  639. prependAvatar: StringConstructor;
  640. prependIcon: PropType<IconValue>;
  641. ripple: {
  642. type: PropType<RippleDirectiveBinding["value"]>;
  643. default: boolean;
  644. };
  645. slim: BooleanConstructor;
  646. subtitle: (StringConstructor | NumberConstructor)[];
  647. title: (StringConstructor | NumberConstructor)[];
  648. value: null;
  649. onClick: PropType<(args_0: MouseEvent | KeyboardEvent) => void>;
  650. onClickOnce: PropType<(args_0: MouseEvent) => void>;
  651. }>>;
  652. type VListItem = InstanceType<typeof VListItem>;
  653. type ActiveStrategyFn = (data: {
  654. id: unknown;
  655. value: boolean;
  656. activated: Set<unknown>;
  657. children: Map<unknown, unknown[]>;
  658. parents: Map<unknown, unknown>;
  659. event?: Event;
  660. }) => Set<unknown>;
  661. type ActiveStrategyTransformInFn = (v: unknown | undefined, children: Map<unknown, unknown[]>, parents: Map<unknown, unknown>) => Set<unknown>;
  662. type ActiveStrategyTransformOutFn = (v: Set<unknown>, children: Map<unknown, unknown[]>, parents: Map<unknown, unknown>) => unknown;
  663. type ActiveStrategy = {
  664. activate: ActiveStrategyFn;
  665. in: ActiveStrategyTransformInFn;
  666. out: ActiveStrategyTransformOutFn;
  667. };
  668. type OpenStrategyFn = (data: {
  669. id: unknown;
  670. value: boolean;
  671. opened: Set<unknown>;
  672. children: Map<unknown, unknown[]>;
  673. parents: Map<unknown, unknown>;
  674. event?: Event;
  675. }) => Set<unknown>;
  676. type OpenSelectStrategyFn = (data: {
  677. id: unknown;
  678. value: boolean;
  679. opened: Set<unknown>;
  680. selected: Map<unknown, 'on' | 'off' | 'indeterminate'>;
  681. children: Map<unknown, unknown[]>;
  682. parents: Map<unknown, unknown>;
  683. event?: Event;
  684. }) => Set<unknown> | null;
  685. type OpenStrategy = {
  686. open: OpenStrategyFn;
  687. select: OpenSelectStrategyFn;
  688. };
  689. type SelectStrategyFn = (data: {
  690. id: unknown;
  691. value: boolean;
  692. selected: Map<unknown, 'on' | 'off' | 'indeterminate'>;
  693. children: Map<unknown, unknown[]>;
  694. parents: Map<unknown, unknown>;
  695. event?: Event;
  696. }) => Map<unknown, 'on' | 'off' | 'indeterminate'>;
  697. type SelectStrategyTransformInFn = (v: readonly unknown[] | undefined, children: Map<unknown, unknown[]>, parents: Map<unknown, unknown>) => Map<unknown, 'on' | 'off' | 'indeterminate'>;
  698. type SelectStrategyTransformOutFn = (v: Map<unknown, 'on' | 'off' | 'indeterminate'>, children: Map<unknown, unknown[]>, parents: Map<unknown, unknown>) => unknown[];
  699. type SelectStrategy = {
  700. select: SelectStrategyFn;
  701. in: SelectStrategyTransformInFn;
  702. out: SelectStrategyTransformOutFn;
  703. };
  704. type ActiveStrategyProp = 'single-leaf' | 'leaf' | 'independent' | 'single-independent' | ActiveStrategy | ((mandatory: boolean) => ActiveStrategy);
  705. type SelectStrategyProp = 'single-leaf' | 'leaf' | 'independent' | 'single-independent' | 'classic' | SelectStrategy | ((mandatory: boolean) => SelectStrategy);
  706. type OpenStrategyProp = 'single' | 'multiple' | 'list' | OpenStrategy;
  707. type VListChildrenSlots<T> = {
  708. [K in keyof Omit<VListItemSlots, 'default'>]: VListItemSlots[K] & {
  709. item: T;
  710. };
  711. } & {
  712. default: never;
  713. item: {
  714. props: InternalListItem['props'];
  715. };
  716. divider: {
  717. props: InternalListItem['props'];
  718. };
  719. subheader: {
  720. props: InternalListItem['props'];
  721. };
  722. header: {
  723. props: InternalListItem['props'];
  724. };
  725. };
  726. interface InternalItem<T = any> {
  727. value: any;
  728. raw: T;
  729. }
  730. interface ListItem<T = any> extends InternalItem<T> {
  731. title: string;
  732. props: {
  733. [key: string]: any;
  734. title: string;
  735. value: any;
  736. };
  737. children?: ListItem<T>[];
  738. }
  739. interface ItemProps {
  740. items: any[];
  741. itemTitle: SelectItemKey;
  742. itemValue: SelectItemKey;
  743. itemChildren: SelectItemKey;
  744. itemProps: SelectItemKey;
  745. returnObject: boolean;
  746. valueComparator: typeof deepEqual;
  747. }
  748. interface InternalListItem<T = any> extends ListItem<T> {
  749. type?: 'item' | 'subheader' | 'divider';
  750. }
  751. type ItemType<T> = T extends readonly (infer U)[] ? U : never;
  752. declare const VList: {
  753. new (...args: any[]): vue.CreateComponentPublicInstance<{
  754. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  755. nav: boolean;
  756. style: vue.StyleValue;
  757. disabled: boolean;
  758. tag: string;
  759. lines: false | "one" | "two" | "three";
  760. mandatory: boolean;
  761. tile: boolean;
  762. density: Density;
  763. slim: boolean;
  764. valueComparator: typeof deepEqual;
  765. activatable: boolean;
  766. selectable: boolean;
  767. selectStrategy: SelectStrategyProp;
  768. openStrategy: OpenStrategyProp;
  769. returnObject: boolean;
  770. itemType: string;
  771. } & {
  772. height?: string | number | undefined;
  773. width?: string | number | undefined;
  774. border?: string | number | boolean | undefined;
  775. color?: string | undefined;
  776. maxHeight?: string | number | undefined;
  777. maxWidth?: string | number | undefined;
  778. minHeight?: string | number | undefined;
  779. minWidth?: string | number | undefined;
  780. activated?: any;
  781. class?: any;
  782. theme?: string | undefined;
  783. elevation?: string | number | undefined;
  784. rounded?: string | number | boolean | undefined;
  785. baseColor?: string | undefined;
  786. bgColor?: string | undefined;
  787. activeColor?: string | undefined;
  788. activeClass?: string | undefined;
  789. activeStrategy?: ActiveStrategyProp | undefined;
  790. collapseIcon?: IconValue | undefined;
  791. expandIcon?: IconValue | undefined;
  792. } & {
  793. "onUpdate:activated"?: ((value: unknown) => any) | undefined;
  794. "onClick:activate"?: ((value: {
  795. id: unknown;
  796. value: boolean;
  797. path: unknown[];
  798. }) => any) | undefined;
  799. }, {
  800. open: (id: unknown, value: boolean, event?: Event) => void;
  801. select: (id: unknown, value: boolean, event?: Event) => void;
  802. focus: (location?: "next" | "prev" | "first" | "last") => void;
  803. children: vue.Ref<Map<unknown, unknown[]>>;
  804. parents: vue.Ref<Map<unknown, unknown>>;
  805. getPath: (id: unknown) => unknown[];
  806. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  807. 'update:selected': (value: unknown) => true;
  808. 'update:activated': (value: unknown) => true;
  809. 'update:opened': (value: unknown) => true;
  810. 'click:open': (value: {
  811. id: unknown;
  812. value: boolean;
  813. path: unknown[];
  814. }) => true;
  815. 'click:activate': (value: {
  816. id: unknown;
  817. value: boolean;
  818. path: unknown[];
  819. }) => true;
  820. 'click:select': (value: {
  821. id: unknown;
  822. value: boolean;
  823. path: unknown[];
  824. }) => true;
  825. }, "$children" | "selected" | "v-slots" | "v-slot:default" | "items" | "v-slot:prepend" | "v-slot:append" | "v-slot:title" | "opened" | "click:open" | "click:select" | "v-slot:subtitle" | "v-slot:item" | "v-slot:header" | "v-slot:divider" | "v-slot:subheader" | "itemTitle" | "itemValue" | "itemChildren" | "itemProps" | "update:selected" | "update:opened">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  826. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  827. nav: boolean;
  828. style: vue.StyleValue;
  829. disabled: boolean;
  830. tag: string;
  831. lines: false | "one" | "two" | "three";
  832. mandatory: boolean;
  833. tile: boolean;
  834. density: Density;
  835. slim: boolean;
  836. valueComparator: typeof deepEqual;
  837. activatable: boolean;
  838. selectable: boolean;
  839. selectStrategy: SelectStrategyProp;
  840. openStrategy: OpenStrategyProp;
  841. returnObject: boolean;
  842. itemType: string;
  843. } & {
  844. height?: string | number | undefined;
  845. width?: string | number | undefined;
  846. border?: string | number | boolean | undefined;
  847. color?: string | undefined;
  848. maxHeight?: string | number | undefined;
  849. maxWidth?: string | number | undefined;
  850. minHeight?: string | number | undefined;
  851. minWidth?: string | number | undefined;
  852. activated?: any;
  853. class?: any;
  854. theme?: string | undefined;
  855. elevation?: string | number | undefined;
  856. rounded?: string | number | boolean | undefined;
  857. baseColor?: string | undefined;
  858. bgColor?: string | undefined;
  859. activeColor?: string | undefined;
  860. activeClass?: string | undefined;
  861. activeStrategy?: ActiveStrategyProp | undefined;
  862. collapseIcon?: IconValue | undefined;
  863. expandIcon?: IconValue | undefined;
  864. } & {
  865. "onUpdate:activated"?: ((value: unknown) => any) | undefined;
  866. "onClick:activate"?: ((value: {
  867. id: unknown;
  868. value: boolean;
  869. path: unknown[];
  870. }) => any) | undefined;
  871. }, {
  872. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  873. nav: boolean;
  874. style: vue.StyleValue;
  875. disabled: boolean;
  876. tag: string;
  877. lines: false | "one" | "two" | "three";
  878. mandatory: boolean;
  879. rounded: string | number | boolean;
  880. tile: boolean;
  881. density: Density;
  882. slim: boolean;
  883. valueComparator: typeof deepEqual;
  884. activatable: boolean;
  885. selectable: boolean;
  886. selectStrategy: SelectStrategyProp;
  887. openStrategy: OpenStrategyProp;
  888. returnObject: boolean;
  889. itemType: string;
  890. }, true, {}, vue.SlotsType<Partial<{
  891. title: (arg: ListItemTitleSlot & {
  892. item: any;
  893. }) => vue.VNode[];
  894. append: (arg: ListItemSlot & {
  895. item: any;
  896. }) => vue.VNode[];
  897. prepend: (arg: ListItemSlot & {
  898. item: any;
  899. }) => vue.VNode[];
  900. subtitle: (arg: ListItemSubtitleSlot & {
  901. item: any;
  902. }) => vue.VNode[];
  903. default: () => vue.VNode[];
  904. item: (arg: {
  905. props: InternalListItem["props"];
  906. }) => vue.VNode[];
  907. divider: (arg: {
  908. props: InternalListItem["props"];
  909. }) => vue.VNode[];
  910. subheader: (arg: {
  911. props: InternalListItem["props"];
  912. }) => vue.VNode[];
  913. header: (arg: {
  914. props: InternalListItem["props"];
  915. }) => vue.VNode[];
  916. }>>, {
  917. P: {};
  918. B: {};
  919. D: {};
  920. C: {};
  921. M: {};
  922. Defaults: {};
  923. }, {
  924. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  925. nav: boolean;
  926. style: vue.StyleValue;
  927. disabled: boolean;
  928. tag: string;
  929. lines: false | "one" | "two" | "three";
  930. mandatory: boolean;
  931. tile: boolean;
  932. density: Density;
  933. slim: boolean;
  934. valueComparator: typeof deepEqual;
  935. activatable: boolean;
  936. selectable: boolean;
  937. selectStrategy: SelectStrategyProp;
  938. openStrategy: OpenStrategyProp;
  939. returnObject: boolean;
  940. itemType: string;
  941. } & {
  942. height?: string | number | undefined;
  943. width?: string | number | undefined;
  944. border?: string | number | boolean | undefined;
  945. color?: string | undefined;
  946. maxHeight?: string | number | undefined;
  947. maxWidth?: string | number | undefined;
  948. minHeight?: string | number | undefined;
  949. minWidth?: string | number | undefined;
  950. activated?: any;
  951. class?: any;
  952. theme?: string | undefined;
  953. elevation?: string | number | undefined;
  954. rounded?: string | number | boolean | undefined;
  955. baseColor?: string | undefined;
  956. bgColor?: string | undefined;
  957. activeColor?: string | undefined;
  958. activeClass?: string | undefined;
  959. activeStrategy?: ActiveStrategyProp | undefined;
  960. collapseIcon?: IconValue | undefined;
  961. expandIcon?: IconValue | undefined;
  962. } & {
  963. "onUpdate:activated"?: ((value: unknown) => any) | undefined;
  964. "onClick:activate"?: ((value: {
  965. id: unknown;
  966. value: boolean;
  967. path: unknown[];
  968. }) => any) | undefined;
  969. }, {
  970. open: (id: unknown, value: boolean, event?: Event) => void;
  971. select: (id: unknown, value: boolean, event?: Event) => void;
  972. focus: (location?: "next" | "prev" | "first" | "last") => void;
  973. children: vue.Ref<Map<unknown, unknown[]>>;
  974. parents: vue.Ref<Map<unknown, unknown>>;
  975. getPath: (id: unknown) => unknown[];
  976. }, {}, {}, {}, {
  977. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  978. nav: boolean;
  979. style: vue.StyleValue;
  980. disabled: boolean;
  981. tag: string;
  982. lines: false | "one" | "two" | "three";
  983. mandatory: boolean;
  984. rounded: string | number | boolean;
  985. tile: boolean;
  986. density: Density;
  987. slim: boolean;
  988. valueComparator: typeof deepEqual;
  989. activatable: boolean;
  990. selectable: boolean;
  991. selectStrategy: SelectStrategyProp;
  992. openStrategy: OpenStrategyProp;
  993. returnObject: boolean;
  994. itemType: string;
  995. }>;
  996. __isFragment?: never;
  997. __isTeleport?: never;
  998. __isSuspense?: never;
  999. } & vue.ComponentOptionsBase<{
  1000. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  1001. nav: boolean;
  1002. style: vue.StyleValue;
  1003. disabled: boolean;
  1004. tag: string;
  1005. lines: false | "one" | "two" | "three";
  1006. mandatory: boolean;
  1007. tile: boolean;
  1008. density: Density;
  1009. slim: boolean;
  1010. valueComparator: typeof deepEqual;
  1011. activatable: boolean;
  1012. selectable: boolean;
  1013. selectStrategy: SelectStrategyProp;
  1014. openStrategy: OpenStrategyProp;
  1015. returnObject: boolean;
  1016. itemType: string;
  1017. } & {
  1018. height?: string | number | undefined;
  1019. width?: string | number | undefined;
  1020. border?: string | number | boolean | undefined;
  1021. color?: string | undefined;
  1022. maxHeight?: string | number | undefined;
  1023. maxWidth?: string | number | undefined;
  1024. minHeight?: string | number | undefined;
  1025. minWidth?: string | number | undefined;
  1026. activated?: any;
  1027. class?: any;
  1028. theme?: string | undefined;
  1029. elevation?: string | number | undefined;
  1030. rounded?: string | number | boolean | undefined;
  1031. baseColor?: string | undefined;
  1032. bgColor?: string | undefined;
  1033. activeColor?: string | undefined;
  1034. activeClass?: string | undefined;
  1035. activeStrategy?: ActiveStrategyProp | undefined;
  1036. collapseIcon?: IconValue | undefined;
  1037. expandIcon?: IconValue | undefined;
  1038. } & {
  1039. "onUpdate:activated"?: ((value: unknown) => any) | undefined;
  1040. "onClick:activate"?: ((value: {
  1041. id: unknown;
  1042. value: boolean;
  1043. path: unknown[];
  1044. }) => any) | undefined;
  1045. }, {
  1046. open: (id: unknown, value: boolean, event?: Event) => void;
  1047. select: (id: unknown, value: boolean, event?: Event) => void;
  1048. focus: (location?: "next" | "prev" | "first" | "last") => void;
  1049. children: vue.Ref<Map<unknown, unknown[]>>;
  1050. parents: vue.Ref<Map<unknown, unknown>>;
  1051. getPath: (id: unknown) => unknown[];
  1052. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  1053. 'update:selected': (value: unknown) => true;
  1054. 'update:activated': (value: unknown) => true;
  1055. 'update:opened': (value: unknown) => true;
  1056. 'click:open': (value: {
  1057. id: unknown;
  1058. value: boolean;
  1059. path: unknown[];
  1060. }) => true;
  1061. 'click:activate': (value: {
  1062. id: unknown;
  1063. value: boolean;
  1064. path: unknown[];
  1065. }) => true;
  1066. 'click:select': (value: {
  1067. id: unknown;
  1068. value: boolean;
  1069. path: unknown[];
  1070. }) => true;
  1071. }, "$children" | "selected" | "v-slots" | "v-slot:default" | "items" | "v-slot:prepend" | "v-slot:append" | "v-slot:title" | "opened" | "click:open" | "click:select" | "v-slot:subtitle" | "v-slot:item" | "v-slot:header" | "v-slot:divider" | "v-slot:subheader" | "itemTitle" | "itemValue" | "itemChildren" | "itemProps" | "update:selected" | "update:opened">, string, {
  1072. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  1073. nav: boolean;
  1074. style: vue.StyleValue;
  1075. disabled: boolean;
  1076. tag: string;
  1077. lines: false | "one" | "two" | "three";
  1078. mandatory: boolean;
  1079. rounded: string | number | boolean;
  1080. tile: boolean;
  1081. density: Density;
  1082. slim: boolean;
  1083. valueComparator: typeof deepEqual;
  1084. activatable: boolean;
  1085. selectable: boolean;
  1086. selectStrategy: SelectStrategyProp;
  1087. openStrategy: OpenStrategyProp;
  1088. returnObject: boolean;
  1089. itemType: string;
  1090. }, {}, string, vue.SlotsType<Partial<{
  1091. title: (arg: ListItemTitleSlot & {
  1092. item: any;
  1093. }) => vue.VNode[];
  1094. append: (arg: ListItemSlot & {
  1095. item: any;
  1096. }) => vue.VNode[];
  1097. prepend: (arg: ListItemSlot & {
  1098. item: any;
  1099. }) => vue.VNode[];
  1100. subtitle: (arg: ListItemSubtitleSlot & {
  1101. item: any;
  1102. }) => vue.VNode[];
  1103. default: () => vue.VNode[];
  1104. item: (arg: {
  1105. props: InternalListItem["props"];
  1106. }) => vue.VNode[];
  1107. divider: (arg: {
  1108. props: InternalListItem["props"];
  1109. }) => vue.VNode[];
  1110. subheader: (arg: {
  1111. props: InternalListItem["props"];
  1112. }) => vue.VNode[];
  1113. header: (arg: {
  1114. props: InternalListItem["props"];
  1115. }) => vue.VNode[];
  1116. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new <T extends readonly any[], S = unknown, O = unknown>(props: {
  1117. items?: T;
  1118. itemTitle?: SelectItemKey<ItemType<T>>;
  1119. itemValue?: SelectItemKey<ItemType<T>>;
  1120. itemChildren?: SelectItemKey<ItemType<T>>;
  1121. itemProps?: SelectItemKey<ItemType<T>>;
  1122. selected?: S;
  1123. "onUpdate:selected"?: (value: S) => void;
  1124. "onClick:open"?: (value: {
  1125. id: unknown;
  1126. value: boolean;
  1127. path: unknown[];
  1128. }) => void;
  1129. "onClick:select"?: (value: {
  1130. id: unknown;
  1131. value: boolean;
  1132. path: unknown[];
  1133. }) => void;
  1134. opened?: O;
  1135. "onUpdate:opened"?: (value: O) => void;
  1136. }, slots: VListChildrenSlots<ItemType<T>>) => GenericProps<typeof props, typeof slots>) & FilterPropsOptions<{
  1137. color: StringConstructor;
  1138. variant: Omit<{
  1139. type: PropType<Variant>;
  1140. default: string;
  1141. validator: (v: any) => boolean;
  1142. }, "type" | "default"> & {
  1143. type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  1144. default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  1145. };
  1146. theme: StringConstructor;
  1147. tag: {
  1148. type: StringConstructor;
  1149. default: string;
  1150. };
  1151. rounded: {
  1152. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  1153. default: undefined;
  1154. };
  1155. tile: BooleanConstructor;
  1156. items: {
  1157. type: PropType<ItemProps["items"]>;
  1158. default: () => never[];
  1159. };
  1160. itemTitle: {
  1161. type: PropType<SelectItemKey>;
  1162. default: string;
  1163. };
  1164. itemValue: {
  1165. type: PropType<SelectItemKey>;
  1166. default: string;
  1167. };
  1168. itemChildren: {
  1169. type: PropType<SelectItemKey>;
  1170. default: string;
  1171. };
  1172. itemProps: {
  1173. type: PropType<SelectItemKey>;
  1174. default: string;
  1175. };
  1176. returnObject: BooleanConstructor;
  1177. valueComparator: {
  1178. type: PropType<typeof deepEqual>;
  1179. default: typeof deepEqual;
  1180. };
  1181. itemType: {
  1182. type: StringConstructor;
  1183. default: string;
  1184. };
  1185. elevation: {
  1186. type: (StringConstructor | NumberConstructor)[];
  1187. validator(v: any): boolean;
  1188. };
  1189. height: (StringConstructor | NumberConstructor)[];
  1190. maxHeight: (StringConstructor | NumberConstructor)[];
  1191. maxWidth: (StringConstructor | NumberConstructor)[];
  1192. minHeight: (StringConstructor | NumberConstructor)[];
  1193. minWidth: (StringConstructor | NumberConstructor)[];
  1194. width: (StringConstructor | NumberConstructor)[];
  1195. density: {
  1196. type: PropType<Density>;
  1197. default: string;
  1198. validator: (v: any) => boolean;
  1199. };
  1200. class: PropType<ClassValue>;
  1201. style: {
  1202. type: PropType<vue.StyleValue>;
  1203. default: null;
  1204. };
  1205. border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  1206. activatable: BooleanConstructor;
  1207. selectable: BooleanConstructor;
  1208. activeStrategy: PropType<ActiveStrategyProp>;
  1209. selectStrategy: {
  1210. type: PropType<SelectStrategyProp>;
  1211. default: NonNullable<SelectStrategyProp>;
  1212. };
  1213. openStrategy: {
  1214. type: PropType<OpenStrategyProp>;
  1215. default: NonNullable<OpenStrategyProp>;
  1216. };
  1217. opened: null;
  1218. activated: null;
  1219. selected: null;
  1220. mandatory: BooleanConstructor;
  1221. baseColor: StringConstructor;
  1222. activeColor: StringConstructor;
  1223. activeClass: StringConstructor;
  1224. bgColor: StringConstructor;
  1225. disabled: BooleanConstructor;
  1226. expandIcon: PropType<IconValue>;
  1227. collapseIcon: PropType<IconValue>;
  1228. lines: {
  1229. type: PropType<"one" | "two" | "three" | false>;
  1230. default: string;
  1231. };
  1232. slim: BooleanConstructor;
  1233. nav: BooleanConstructor;
  1234. 'onClick:open': PropType<(args_0: {
  1235. id: unknown;
  1236. value: boolean;
  1237. path: unknown[];
  1238. }) => void>;
  1239. 'onClick:select': PropType<(args_0: {
  1240. id: unknown;
  1241. value: boolean;
  1242. path: unknown[];
  1243. }) => void>;
  1244. 'onUpdate:opened': PropType<() => void>;
  1245. }, vue.ExtractPropTypes<{
  1246. color: StringConstructor;
  1247. variant: Omit<{
  1248. type: PropType<Variant>;
  1249. default: string;
  1250. validator: (v: any) => boolean;
  1251. }, "type" | "default"> & {
  1252. type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  1253. default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  1254. };
  1255. theme: StringConstructor;
  1256. tag: {
  1257. type: StringConstructor;
  1258. default: string;
  1259. };
  1260. rounded: {
  1261. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  1262. default: undefined;
  1263. };
  1264. tile: BooleanConstructor;
  1265. items: {
  1266. type: PropType<ItemProps["items"]>;
  1267. default: () => never[];
  1268. };
  1269. itemTitle: {
  1270. type: PropType<SelectItemKey>;
  1271. default: string;
  1272. };
  1273. itemValue: {
  1274. type: PropType<SelectItemKey>;
  1275. default: string;
  1276. };
  1277. itemChildren: {
  1278. type: PropType<SelectItemKey>;
  1279. default: string;
  1280. };
  1281. itemProps: {
  1282. type: PropType<SelectItemKey>;
  1283. default: string;
  1284. };
  1285. returnObject: BooleanConstructor;
  1286. valueComparator: {
  1287. type: PropType<typeof deepEqual>;
  1288. default: typeof deepEqual;
  1289. };
  1290. itemType: {
  1291. type: StringConstructor;
  1292. default: string;
  1293. };
  1294. elevation: {
  1295. type: (StringConstructor | NumberConstructor)[];
  1296. validator(v: any): boolean;
  1297. };
  1298. height: (StringConstructor | NumberConstructor)[];
  1299. maxHeight: (StringConstructor | NumberConstructor)[];
  1300. maxWidth: (StringConstructor | NumberConstructor)[];
  1301. minHeight: (StringConstructor | NumberConstructor)[];
  1302. minWidth: (StringConstructor | NumberConstructor)[];
  1303. width: (StringConstructor | NumberConstructor)[];
  1304. density: {
  1305. type: PropType<Density>;
  1306. default: string;
  1307. validator: (v: any) => boolean;
  1308. };
  1309. class: PropType<ClassValue>;
  1310. style: {
  1311. type: PropType<vue.StyleValue>;
  1312. default: null;
  1313. };
  1314. border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  1315. activatable: BooleanConstructor;
  1316. selectable: BooleanConstructor;
  1317. activeStrategy: PropType<ActiveStrategyProp>;
  1318. selectStrategy: {
  1319. type: PropType<SelectStrategyProp>;
  1320. default: NonNullable<SelectStrategyProp>;
  1321. };
  1322. openStrategy: {
  1323. type: PropType<OpenStrategyProp>;
  1324. default: NonNullable<OpenStrategyProp>;
  1325. };
  1326. opened: null;
  1327. activated: null;
  1328. selected: null;
  1329. mandatory: BooleanConstructor;
  1330. baseColor: StringConstructor;
  1331. activeColor: StringConstructor;
  1332. activeClass: StringConstructor;
  1333. bgColor: StringConstructor;
  1334. disabled: BooleanConstructor;
  1335. expandIcon: PropType<IconValue>;
  1336. collapseIcon: PropType<IconValue>;
  1337. lines: {
  1338. type: PropType<"one" | "two" | "three" | false>;
  1339. default: string;
  1340. };
  1341. slim: BooleanConstructor;
  1342. nav: BooleanConstructor;
  1343. 'onClick:open': PropType<(args_0: {
  1344. id: unknown;
  1345. value: boolean;
  1346. path: unknown[];
  1347. }) => void>;
  1348. 'onClick:select': PropType<(args_0: {
  1349. id: unknown;
  1350. value: boolean;
  1351. path: unknown[];
  1352. }) => void>;
  1353. 'onUpdate:opened': PropType<() => void>;
  1354. }>>;
  1355. type VList = InstanceType<typeof VList>;
  1356. declare const VListGroup: {
  1357. new (...args: any[]): vue.CreateComponentPublicInstance<{
  1358. style: vue.StyleValue;
  1359. tag: string;
  1360. subgroup: boolean;
  1361. collapseIcon: IconValue;
  1362. expandIcon: IconValue;
  1363. fluid: boolean;
  1364. } & {
  1365. color?: string | undefined;
  1366. value?: any;
  1367. title?: string | undefined;
  1368. class?: any;
  1369. baseColor?: string | undefined;
  1370. activeColor?: string | undefined;
  1371. prependIcon?: IconValue | undefined;
  1372. appendIcon?: IconValue | undefined;
  1373. } & {
  1374. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  1375. default?: (() => vue.VNodeChild) | undefined;
  1376. activator?: ((arg: {
  1377. isOpen: boolean;
  1378. props: Record<string, unknown>;
  1379. }) => vue.VNodeChild) | undefined;
  1380. };
  1381. 'v-slots'?: {
  1382. default?: false | (() => vue.VNodeChild) | undefined;
  1383. activator?: false | ((arg: {
  1384. isOpen: boolean;
  1385. props: Record<string, unknown>;
  1386. }) => vue.VNodeChild) | undefined;
  1387. } | undefined;
  1388. } & {
  1389. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1390. "v-slot:activator"?: false | ((arg: {
  1391. isOpen: boolean;
  1392. props: Record<string, unknown>;
  1393. }) => vue.VNodeChild) | undefined;
  1394. }, {
  1395. isOpen: vue.ComputedRef<boolean>;
  1396. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  1397. style: vue.StyleValue;
  1398. tag: string;
  1399. subgroup: boolean;
  1400. collapseIcon: IconValue;
  1401. expandIcon: IconValue;
  1402. fluid: boolean;
  1403. } & {
  1404. color?: string | undefined;
  1405. value?: any;
  1406. title?: string | undefined;
  1407. class?: any;
  1408. baseColor?: string | undefined;
  1409. activeColor?: string | undefined;
  1410. prependIcon?: IconValue | undefined;
  1411. appendIcon?: IconValue | undefined;
  1412. } & {
  1413. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  1414. default?: (() => vue.VNodeChild) | undefined;
  1415. activator?: ((arg: {
  1416. isOpen: boolean;
  1417. props: Record<string, unknown>;
  1418. }) => vue.VNodeChild) | undefined;
  1419. };
  1420. 'v-slots'?: {
  1421. default?: false | (() => vue.VNodeChild) | undefined;
  1422. activator?: false | ((arg: {
  1423. isOpen: boolean;
  1424. props: Record<string, unknown>;
  1425. }) => vue.VNodeChild) | undefined;
  1426. } | undefined;
  1427. } & {
  1428. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1429. "v-slot:activator"?: false | ((arg: {
  1430. isOpen: boolean;
  1431. props: Record<string, unknown>;
  1432. }) => vue.VNodeChild) | undefined;
  1433. }, {
  1434. style: vue.StyleValue;
  1435. tag: string;
  1436. subgroup: boolean;
  1437. collapseIcon: IconValue;
  1438. expandIcon: IconValue;
  1439. fluid: boolean;
  1440. }, true, {}, vue.SlotsType<Partial<{
  1441. default: () => vue.VNode[];
  1442. activator: (arg: {
  1443. isOpen: boolean;
  1444. props: Record<string, unknown>;
  1445. }) => vue.VNode[];
  1446. }>>, {
  1447. P: {};
  1448. B: {};
  1449. D: {};
  1450. C: {};
  1451. M: {};
  1452. Defaults: {};
  1453. }, {
  1454. style: vue.StyleValue;
  1455. tag: string;
  1456. subgroup: boolean;
  1457. collapseIcon: IconValue;
  1458. expandIcon: IconValue;
  1459. fluid: boolean;
  1460. } & {
  1461. color?: string | undefined;
  1462. value?: any;
  1463. title?: string | undefined;
  1464. class?: any;
  1465. baseColor?: string | undefined;
  1466. activeColor?: string | undefined;
  1467. prependIcon?: IconValue | undefined;
  1468. appendIcon?: IconValue | undefined;
  1469. } & {
  1470. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  1471. default?: (() => vue.VNodeChild) | undefined;
  1472. activator?: ((arg: {
  1473. isOpen: boolean;
  1474. props: Record<string, unknown>;
  1475. }) => vue.VNodeChild) | undefined;
  1476. };
  1477. 'v-slots'?: {
  1478. default?: false | (() => vue.VNodeChild) | undefined;
  1479. activator?: false | ((arg: {
  1480. isOpen: boolean;
  1481. props: Record<string, unknown>;
  1482. }) => vue.VNodeChild) | undefined;
  1483. } | undefined;
  1484. } & {
  1485. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1486. "v-slot:activator"?: false | ((arg: {
  1487. isOpen: boolean;
  1488. props: Record<string, unknown>;
  1489. }) => vue.VNodeChild) | undefined;
  1490. }, {
  1491. isOpen: vue.ComputedRef<boolean>;
  1492. }, {}, {}, {}, {
  1493. style: vue.StyleValue;
  1494. tag: string;
  1495. subgroup: boolean;
  1496. collapseIcon: IconValue;
  1497. expandIcon: IconValue;
  1498. fluid: boolean;
  1499. }>;
  1500. __isFragment?: never;
  1501. __isTeleport?: never;
  1502. __isSuspense?: never;
  1503. } & vue.ComponentOptionsBase<{
  1504. style: vue.StyleValue;
  1505. tag: string;
  1506. subgroup: boolean;
  1507. collapseIcon: IconValue;
  1508. expandIcon: IconValue;
  1509. fluid: boolean;
  1510. } & {
  1511. color?: string | undefined;
  1512. value?: any;
  1513. title?: string | undefined;
  1514. class?: any;
  1515. baseColor?: string | undefined;
  1516. activeColor?: string | undefined;
  1517. prependIcon?: IconValue | undefined;
  1518. appendIcon?: IconValue | undefined;
  1519. } & {
  1520. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  1521. default?: (() => vue.VNodeChild) | undefined;
  1522. activator?: ((arg: {
  1523. isOpen: boolean;
  1524. props: Record<string, unknown>;
  1525. }) => vue.VNodeChild) | undefined;
  1526. };
  1527. 'v-slots'?: {
  1528. default?: false | (() => vue.VNodeChild) | undefined;
  1529. activator?: false | ((arg: {
  1530. isOpen: boolean;
  1531. props: Record<string, unknown>;
  1532. }) => vue.VNodeChild) | undefined;
  1533. } | undefined;
  1534. } & {
  1535. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1536. "v-slot:activator"?: false | ((arg: {
  1537. isOpen: boolean;
  1538. props: Record<string, unknown>;
  1539. }) => vue.VNodeChild) | undefined;
  1540. }, {
  1541. isOpen: vue.ComputedRef<boolean>;
  1542. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  1543. style: vue.StyleValue;
  1544. tag: string;
  1545. subgroup: boolean;
  1546. collapseIcon: IconValue;
  1547. expandIcon: IconValue;
  1548. fluid: boolean;
  1549. }, {}, string, vue.SlotsType<Partial<{
  1550. default: () => vue.VNode[];
  1551. activator: (arg: {
  1552. isOpen: boolean;
  1553. props: Record<string, unknown>;
  1554. }) => vue.VNode[];
  1555. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  1556. tag: {
  1557. type: StringConstructor;
  1558. default: string;
  1559. };
  1560. class: vue.PropType<ClassValue>;
  1561. style: {
  1562. type: vue.PropType<vue.StyleValue>;
  1563. default: null;
  1564. };
  1565. activeColor: StringConstructor;
  1566. baseColor: StringConstructor;
  1567. color: StringConstructor;
  1568. collapseIcon: {
  1569. type: vue.PropType<IconValue>;
  1570. default: string;
  1571. };
  1572. expandIcon: {
  1573. type: vue.PropType<IconValue>;
  1574. default: string;
  1575. };
  1576. prependIcon: vue.PropType<IconValue>;
  1577. appendIcon: vue.PropType<IconValue>;
  1578. fluid: BooleanConstructor;
  1579. subgroup: BooleanConstructor;
  1580. title: StringConstructor;
  1581. value: null;
  1582. }, vue.ExtractPropTypes<{
  1583. tag: {
  1584. type: StringConstructor;
  1585. default: string;
  1586. };
  1587. class: vue.PropType<ClassValue>;
  1588. style: {
  1589. type: vue.PropType<vue.StyleValue>;
  1590. default: null;
  1591. };
  1592. activeColor: StringConstructor;
  1593. baseColor: StringConstructor;
  1594. color: StringConstructor;
  1595. collapseIcon: {
  1596. type: vue.PropType<IconValue>;
  1597. default: string;
  1598. };
  1599. expandIcon: {
  1600. type: vue.PropType<IconValue>;
  1601. default: string;
  1602. };
  1603. prependIcon: vue.PropType<IconValue>;
  1604. appendIcon: vue.PropType<IconValue>;
  1605. fluid: BooleanConstructor;
  1606. subgroup: BooleanConstructor;
  1607. title: StringConstructor;
  1608. value: null;
  1609. }>>;
  1610. type VListGroup = InstanceType<typeof VListGroup>;
  1611. declare const VListImg: {
  1612. new (...args: any[]): vue.CreateComponentPublicInstance<{
  1613. style: vue.StyleValue;
  1614. tag: string;
  1615. } & {
  1616. class?: any;
  1617. } & {
  1618. $children?: vue.VNodeChild | {
  1619. default?: (() => vue.VNodeChild) | undefined;
  1620. } | (() => vue.VNodeChild);
  1621. 'v-slots'?: {
  1622. default?: false | (() => vue.VNodeChild) | undefined;
  1623. } | undefined;
  1624. } & {
  1625. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1626. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1627. [key: string]: any;
  1628. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  1629. style: vue.StyleValue;
  1630. tag: string;
  1631. } & {
  1632. class?: any;
  1633. } & {
  1634. $children?: vue.VNodeChild | {
  1635. default?: (() => vue.VNodeChild) | undefined;
  1636. } | (() => vue.VNodeChild);
  1637. 'v-slots'?: {
  1638. default?: false | (() => vue.VNodeChild) | undefined;
  1639. } | undefined;
  1640. } & {
  1641. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1642. }, {
  1643. style: vue.StyleValue;
  1644. tag: string;
  1645. }, true, {}, vue.SlotsType<Partial<{
  1646. default: () => vue.VNode[];
  1647. }>>, {
  1648. P: {};
  1649. B: {};
  1650. D: {};
  1651. C: {};
  1652. M: {};
  1653. Defaults: {};
  1654. }, {
  1655. style: vue.StyleValue;
  1656. tag: string;
  1657. } & {
  1658. class?: any;
  1659. } & {
  1660. $children?: vue.VNodeChild | {
  1661. default?: (() => vue.VNodeChild) | undefined;
  1662. } | (() => vue.VNodeChild);
  1663. 'v-slots'?: {
  1664. default?: false | (() => vue.VNodeChild) | undefined;
  1665. } | undefined;
  1666. } & {
  1667. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1668. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1669. [key: string]: any;
  1670. }>, {}, {}, {}, {
  1671. style: vue.StyleValue;
  1672. tag: string;
  1673. }>;
  1674. __isFragment?: never;
  1675. __isTeleport?: never;
  1676. __isSuspense?: never;
  1677. } & vue.ComponentOptionsBase<{
  1678. style: vue.StyleValue;
  1679. tag: string;
  1680. } & {
  1681. class?: any;
  1682. } & {
  1683. $children?: vue.VNodeChild | {
  1684. default?: (() => vue.VNodeChild) | undefined;
  1685. } | (() => vue.VNodeChild);
  1686. 'v-slots'?: {
  1687. default?: false | (() => vue.VNodeChild) | undefined;
  1688. } | undefined;
  1689. } & {
  1690. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1691. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  1692. [key: string]: any;
  1693. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  1694. style: vue.StyleValue;
  1695. tag: string;
  1696. }, {}, string, vue.SlotsType<Partial<{
  1697. default: () => vue.VNode[];
  1698. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  1699. class: vue.PropType<ClassValue>;
  1700. style: {
  1701. type: vue.PropType<vue.StyleValue>;
  1702. default: null;
  1703. };
  1704. tag: {
  1705. type: StringConstructor;
  1706. default: string;
  1707. };
  1708. }, vue.ExtractPropTypes<{
  1709. class: vue.PropType<ClassValue>;
  1710. style: {
  1711. type: vue.PropType<vue.StyleValue>;
  1712. default: null;
  1713. };
  1714. tag: {
  1715. type: StringConstructor;
  1716. default: string;
  1717. };
  1718. }>>;
  1719. type VListImg = InstanceType<typeof VListImg>;
  1720. declare const VListItemAction: {
  1721. new (...args: any[]): vue.CreateComponentPublicInstance<{
  1722. end: boolean;
  1723. start: boolean;
  1724. style: vue.StyleValue;
  1725. tag: string;
  1726. } & {
  1727. class?: any;
  1728. } & {
  1729. $children?: vue.VNodeChild | {
  1730. default?: (() => vue.VNodeChild) | undefined;
  1731. } | (() => vue.VNodeChild);
  1732. 'v-slots'?: {
  1733. default?: false | (() => vue.VNodeChild) | undefined;
  1734. } | undefined;
  1735. } & {
  1736. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1737. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  1738. end: boolean;
  1739. start: boolean;
  1740. style: vue.StyleValue;
  1741. tag: string;
  1742. } & {
  1743. class?: any;
  1744. } & {
  1745. $children?: vue.VNodeChild | {
  1746. default?: (() => vue.VNodeChild) | undefined;
  1747. } | (() => vue.VNodeChild);
  1748. 'v-slots'?: {
  1749. default?: false | (() => vue.VNodeChild) | undefined;
  1750. } | undefined;
  1751. } & {
  1752. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1753. }, {
  1754. end: boolean;
  1755. start: boolean;
  1756. style: vue.StyleValue;
  1757. tag: string;
  1758. }, true, {}, vue.SlotsType<Partial<{
  1759. default: () => vue.VNode[];
  1760. }>>, {
  1761. P: {};
  1762. B: {};
  1763. D: {};
  1764. C: {};
  1765. M: {};
  1766. Defaults: {};
  1767. }, {
  1768. end: boolean;
  1769. start: boolean;
  1770. style: vue.StyleValue;
  1771. tag: string;
  1772. } & {
  1773. class?: any;
  1774. } & {
  1775. $children?: vue.VNodeChild | {
  1776. default?: (() => vue.VNodeChild) | undefined;
  1777. } | (() => vue.VNodeChild);
  1778. 'v-slots'?: {
  1779. default?: false | (() => vue.VNodeChild) | undefined;
  1780. } | undefined;
  1781. } & {
  1782. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1783. }, {}, {}, {}, {}, {
  1784. end: boolean;
  1785. start: boolean;
  1786. style: vue.StyleValue;
  1787. tag: string;
  1788. }>;
  1789. __isFragment?: never;
  1790. __isTeleport?: never;
  1791. __isSuspense?: never;
  1792. } & vue.ComponentOptionsBase<{
  1793. end: boolean;
  1794. start: boolean;
  1795. style: vue.StyleValue;
  1796. tag: string;
  1797. } & {
  1798. class?: any;
  1799. } & {
  1800. $children?: vue.VNodeChild | {
  1801. default?: (() => vue.VNodeChild) | undefined;
  1802. } | (() => vue.VNodeChild);
  1803. 'v-slots'?: {
  1804. default?: false | (() => vue.VNodeChild) | undefined;
  1805. } | undefined;
  1806. } & {
  1807. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1808. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  1809. end: boolean;
  1810. start: boolean;
  1811. style: vue.StyleValue;
  1812. tag: string;
  1813. }, {}, string, vue.SlotsType<Partial<{
  1814. default: () => vue.VNode[];
  1815. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  1816. tag: {
  1817. type: StringConstructor;
  1818. default: string;
  1819. };
  1820. class: vue.PropType<ClassValue>;
  1821. style: {
  1822. type: vue.PropType<vue.StyleValue>;
  1823. default: null;
  1824. };
  1825. start: BooleanConstructor;
  1826. end: BooleanConstructor;
  1827. }, vue.ExtractPropTypes<{
  1828. tag: {
  1829. type: StringConstructor;
  1830. default: string;
  1831. };
  1832. class: vue.PropType<ClassValue>;
  1833. style: {
  1834. type: vue.PropType<vue.StyleValue>;
  1835. default: null;
  1836. };
  1837. start: BooleanConstructor;
  1838. end: BooleanConstructor;
  1839. }>>;
  1840. type VListItemAction = InstanceType<typeof VListItemAction>;
  1841. declare const VListItemMedia: {
  1842. new (...args: any[]): vue.CreateComponentPublicInstance<{
  1843. end: boolean;
  1844. start: boolean;
  1845. style: vue.StyleValue;
  1846. tag: string;
  1847. } & {
  1848. class?: any;
  1849. } & {
  1850. $children?: vue.VNodeChild | {
  1851. default?: (() => vue.VNodeChild) | undefined;
  1852. } | (() => vue.VNodeChild);
  1853. 'v-slots'?: {
  1854. default?: false | (() => vue.VNodeChild) | undefined;
  1855. } | undefined;
  1856. } & {
  1857. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1858. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  1859. end: boolean;
  1860. start: boolean;
  1861. style: vue.StyleValue;
  1862. tag: string;
  1863. } & {
  1864. class?: any;
  1865. } & {
  1866. $children?: vue.VNodeChild | {
  1867. default?: (() => vue.VNodeChild) | undefined;
  1868. } | (() => vue.VNodeChild);
  1869. 'v-slots'?: {
  1870. default?: false | (() => vue.VNodeChild) | undefined;
  1871. } | undefined;
  1872. } & {
  1873. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1874. }, {
  1875. end: boolean;
  1876. start: boolean;
  1877. style: vue.StyleValue;
  1878. tag: string;
  1879. }, true, {}, vue.SlotsType<Partial<{
  1880. default: () => vue.VNode[];
  1881. }>>, {
  1882. P: {};
  1883. B: {};
  1884. D: {};
  1885. C: {};
  1886. M: {};
  1887. Defaults: {};
  1888. }, {
  1889. end: boolean;
  1890. start: boolean;
  1891. style: vue.StyleValue;
  1892. tag: string;
  1893. } & {
  1894. class?: any;
  1895. } & {
  1896. $children?: vue.VNodeChild | {
  1897. default?: (() => vue.VNodeChild) | undefined;
  1898. } | (() => vue.VNodeChild);
  1899. 'v-slots'?: {
  1900. default?: false | (() => vue.VNodeChild) | undefined;
  1901. } | undefined;
  1902. } & {
  1903. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1904. }, {}, {}, {}, {}, {
  1905. end: boolean;
  1906. start: boolean;
  1907. style: vue.StyleValue;
  1908. tag: string;
  1909. }>;
  1910. __isFragment?: never;
  1911. __isTeleport?: never;
  1912. __isSuspense?: never;
  1913. } & vue.ComponentOptionsBase<{
  1914. end: boolean;
  1915. start: boolean;
  1916. style: vue.StyleValue;
  1917. tag: string;
  1918. } & {
  1919. class?: any;
  1920. } & {
  1921. $children?: vue.VNodeChild | {
  1922. default?: (() => vue.VNodeChild) | undefined;
  1923. } | (() => vue.VNodeChild);
  1924. 'v-slots'?: {
  1925. default?: false | (() => vue.VNodeChild) | undefined;
  1926. } | undefined;
  1927. } & {
  1928. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1929. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  1930. end: boolean;
  1931. start: boolean;
  1932. style: vue.StyleValue;
  1933. tag: string;
  1934. }, {}, string, vue.SlotsType<Partial<{
  1935. default: () => vue.VNode[];
  1936. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  1937. tag: {
  1938. type: StringConstructor;
  1939. default: string;
  1940. };
  1941. class: vue.PropType<ClassValue>;
  1942. style: {
  1943. type: vue.PropType<vue.StyleValue>;
  1944. default: null;
  1945. };
  1946. start: BooleanConstructor;
  1947. end: BooleanConstructor;
  1948. }, vue.ExtractPropTypes<{
  1949. tag: {
  1950. type: StringConstructor;
  1951. default: string;
  1952. };
  1953. class: vue.PropType<ClassValue>;
  1954. style: {
  1955. type: vue.PropType<vue.StyleValue>;
  1956. default: null;
  1957. };
  1958. start: BooleanConstructor;
  1959. end: BooleanConstructor;
  1960. }>>;
  1961. type VListItemMedia = InstanceType<typeof VListItemMedia>;
  1962. declare const VListItemSubtitle: {
  1963. new (...args: any[]): vue.CreateComponentPublicInstance<{
  1964. style: vue.StyleValue;
  1965. tag: string;
  1966. } & {
  1967. opacity?: string | number | undefined;
  1968. class?: any;
  1969. } & {
  1970. $children?: vue.VNodeChild | {
  1971. default?: (() => vue.VNodeChild) | undefined;
  1972. } | (() => vue.VNodeChild);
  1973. 'v-slots'?: {
  1974. default?: false | (() => vue.VNodeChild) | undefined;
  1975. } | undefined;
  1976. } & {
  1977. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1978. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  1979. style: vue.StyleValue;
  1980. tag: string;
  1981. } & {
  1982. opacity?: string | number | undefined;
  1983. class?: any;
  1984. } & {
  1985. $children?: vue.VNodeChild | {
  1986. default?: (() => vue.VNodeChild) | undefined;
  1987. } | (() => vue.VNodeChild);
  1988. 'v-slots'?: {
  1989. default?: false | (() => vue.VNodeChild) | undefined;
  1990. } | undefined;
  1991. } & {
  1992. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1993. }, {
  1994. style: vue.StyleValue;
  1995. tag: string;
  1996. }, true, {}, vue.SlotsType<Partial<{
  1997. default: () => vue.VNode[];
  1998. }>>, {
  1999. P: {};
  2000. B: {};
  2001. D: {};
  2002. C: {};
  2003. M: {};
  2004. Defaults: {};
  2005. }, {
  2006. style: vue.StyleValue;
  2007. tag: string;
  2008. } & {
  2009. opacity?: string | number | undefined;
  2010. class?: any;
  2011. } & {
  2012. $children?: vue.VNodeChild | {
  2013. default?: (() => vue.VNodeChild) | undefined;
  2014. } | (() => vue.VNodeChild);
  2015. 'v-slots'?: {
  2016. default?: false | (() => vue.VNodeChild) | undefined;
  2017. } | undefined;
  2018. } & {
  2019. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  2020. }, {}, {}, {}, {}, {
  2021. style: vue.StyleValue;
  2022. tag: string;
  2023. }>;
  2024. __isFragment?: never;
  2025. __isTeleport?: never;
  2026. __isSuspense?: never;
  2027. } & vue.ComponentOptionsBase<{
  2028. style: vue.StyleValue;
  2029. tag: string;
  2030. } & {
  2031. opacity?: string | number | undefined;
  2032. class?: any;
  2033. } & {
  2034. $children?: vue.VNodeChild | {
  2035. default?: (() => vue.VNodeChild) | undefined;
  2036. } | (() => vue.VNodeChild);
  2037. 'v-slots'?: {
  2038. default?: false | (() => vue.VNodeChild) | undefined;
  2039. } | undefined;
  2040. } & {
  2041. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  2042. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  2043. style: vue.StyleValue;
  2044. tag: string;
  2045. }, {}, string, vue.SlotsType<Partial<{
  2046. default: () => vue.VNode[];
  2047. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  2048. tag: {
  2049. type: StringConstructor;
  2050. default: string;
  2051. };
  2052. class: vue.PropType<ClassValue>;
  2053. style: {
  2054. type: vue.PropType<vue.StyleValue>;
  2055. default: null;
  2056. };
  2057. opacity: (StringConstructor | NumberConstructor)[];
  2058. }, vue.ExtractPropTypes<{
  2059. tag: {
  2060. type: StringConstructor;
  2061. default: string;
  2062. };
  2063. class: vue.PropType<ClassValue>;
  2064. style: {
  2065. type: vue.PropType<vue.StyleValue>;
  2066. default: null;
  2067. };
  2068. opacity: (StringConstructor | NumberConstructor)[];
  2069. }>>;
  2070. type VListItemSubtitle = InstanceType<typeof VListItemSubtitle>;
  2071. declare const VListItemTitle: {
  2072. new (...args: any[]): vue.CreateComponentPublicInstance<{
  2073. style: vue.StyleValue;
  2074. tag: string;
  2075. } & {
  2076. class?: any;
  2077. } & {
  2078. $children?: vue.VNodeChild | {
  2079. default?: (() => vue.VNodeChild) | undefined;
  2080. } | (() => vue.VNodeChild);
  2081. 'v-slots'?: {
  2082. default?: false | (() => vue.VNodeChild) | undefined;
  2083. } | undefined;
  2084. } & {
  2085. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  2086. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  2087. [key: string]: any;
  2088. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  2089. style: vue.StyleValue;
  2090. tag: string;
  2091. } & {
  2092. class?: any;
  2093. } & {
  2094. $children?: vue.VNodeChild | {
  2095. default?: (() => vue.VNodeChild) | undefined;
  2096. } | (() => vue.VNodeChild);
  2097. 'v-slots'?: {
  2098. default?: false | (() => vue.VNodeChild) | undefined;
  2099. } | undefined;
  2100. } & {
  2101. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  2102. }, {
  2103. style: vue.StyleValue;
  2104. tag: string;
  2105. }, true, {}, vue.SlotsType<Partial<{
  2106. default: () => vue.VNode[];
  2107. }>>, {
  2108. P: {};
  2109. B: {};
  2110. D: {};
  2111. C: {};
  2112. M: {};
  2113. Defaults: {};
  2114. }, {
  2115. style: vue.StyleValue;
  2116. tag: string;
  2117. } & {
  2118. class?: any;
  2119. } & {
  2120. $children?: vue.VNodeChild | {
  2121. default?: (() => vue.VNodeChild) | undefined;
  2122. } | (() => vue.VNodeChild);
  2123. 'v-slots'?: {
  2124. default?: false | (() => vue.VNodeChild) | undefined;
  2125. } | undefined;
  2126. } & {
  2127. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  2128. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  2129. [key: string]: any;
  2130. }>, {}, {}, {}, {
  2131. style: vue.StyleValue;
  2132. tag: string;
  2133. }>;
  2134. __isFragment?: never;
  2135. __isTeleport?: never;
  2136. __isSuspense?: never;
  2137. } & vue.ComponentOptionsBase<{
  2138. style: vue.StyleValue;
  2139. tag: string;
  2140. } & {
  2141. class?: any;
  2142. } & {
  2143. $children?: vue.VNodeChild | {
  2144. default?: (() => vue.VNodeChild) | undefined;
  2145. } | (() => vue.VNodeChild);
  2146. 'v-slots'?: {
  2147. default?: false | (() => vue.VNodeChild) | undefined;
  2148. } | undefined;
  2149. } & {
  2150. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  2151. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  2152. [key: string]: any;
  2153. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  2154. style: vue.StyleValue;
  2155. tag: string;
  2156. }, {}, string, vue.SlotsType<Partial<{
  2157. default: () => vue.VNode[];
  2158. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  2159. class: vue.PropType<ClassValue>;
  2160. style: {
  2161. type: vue.PropType<vue.StyleValue>;
  2162. default: null;
  2163. };
  2164. tag: {
  2165. type: StringConstructor;
  2166. default: string;
  2167. };
  2168. }, vue.ExtractPropTypes<{
  2169. class: vue.PropType<ClassValue>;
  2170. style: {
  2171. type: vue.PropType<vue.StyleValue>;
  2172. default: null;
  2173. };
  2174. tag: {
  2175. type: StringConstructor;
  2176. default: string;
  2177. };
  2178. }>>;
  2179. type VListItemTitle = InstanceType<typeof VListItemTitle>;
  2180. declare const VListSubheader: {
  2181. new (...args: any[]): vue.CreateComponentPublicInstance<{
  2182. inset: boolean;
  2183. style: vue.StyleValue;
  2184. tag: string;
  2185. sticky: boolean;
  2186. } & {
  2187. color?: string | undefined;
  2188. title?: string | undefined;
  2189. class?: any;
  2190. } & {
  2191. $children?: vue.VNodeChild | {
  2192. default?: (() => vue.VNodeChild) | undefined;
  2193. } | (() => vue.VNodeChild);
  2194. 'v-slots'?: {
  2195. default?: false | (() => vue.VNodeChild) | undefined;
  2196. } | undefined;
  2197. } & {
  2198. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  2199. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  2200. inset: boolean;
  2201. style: vue.StyleValue;
  2202. tag: string;
  2203. sticky: boolean;
  2204. } & {
  2205. color?: string | undefined;
  2206. title?: string | undefined;
  2207. class?: any;
  2208. } & {
  2209. $children?: vue.VNodeChild | {
  2210. default?: (() => vue.VNodeChild) | undefined;
  2211. } | (() => vue.VNodeChild);
  2212. 'v-slots'?: {
  2213. default?: false | (() => vue.VNodeChild) | undefined;
  2214. } | undefined;
  2215. } & {
  2216. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  2217. }, {
  2218. inset: boolean;
  2219. style: vue.StyleValue;
  2220. tag: string;
  2221. sticky: boolean;
  2222. }, true, {}, vue.SlotsType<Partial<{
  2223. default: () => vue.VNode[];
  2224. }>>, {
  2225. P: {};
  2226. B: {};
  2227. D: {};
  2228. C: {};
  2229. M: {};
  2230. Defaults: {};
  2231. }, {
  2232. inset: boolean;
  2233. style: vue.StyleValue;
  2234. tag: string;
  2235. sticky: boolean;
  2236. } & {
  2237. color?: string | undefined;
  2238. title?: string | undefined;
  2239. class?: any;
  2240. } & {
  2241. $children?: vue.VNodeChild | {
  2242. default?: (() => vue.VNodeChild) | undefined;
  2243. } | (() => vue.VNodeChild);
  2244. 'v-slots'?: {
  2245. default?: false | (() => vue.VNodeChild) | undefined;
  2246. } | undefined;
  2247. } & {
  2248. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  2249. }, {}, {}, {}, {}, {
  2250. inset: boolean;
  2251. style: vue.StyleValue;
  2252. tag: string;
  2253. sticky: boolean;
  2254. }>;
  2255. __isFragment?: never;
  2256. __isTeleport?: never;
  2257. __isSuspense?: never;
  2258. } & vue.ComponentOptionsBase<{
  2259. inset: boolean;
  2260. style: vue.StyleValue;
  2261. tag: string;
  2262. sticky: boolean;
  2263. } & {
  2264. color?: string | undefined;
  2265. title?: string | undefined;
  2266. class?: any;
  2267. } & {
  2268. $children?: vue.VNodeChild | {
  2269. default?: (() => vue.VNodeChild) | undefined;
  2270. } | (() => vue.VNodeChild);
  2271. 'v-slots'?: {
  2272. default?: false | (() => vue.VNodeChild) | undefined;
  2273. } | undefined;
  2274. } & {
  2275. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  2276. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  2277. inset: boolean;
  2278. style: vue.StyleValue;
  2279. tag: string;
  2280. sticky: boolean;
  2281. }, {}, string, vue.SlotsType<Partial<{
  2282. default: () => vue.VNode[];
  2283. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  2284. tag: {
  2285. type: StringConstructor;
  2286. default: string;
  2287. };
  2288. class: vue.PropType<ClassValue>;
  2289. style: {
  2290. type: vue.PropType<vue.StyleValue>;
  2291. default: null;
  2292. };
  2293. color: StringConstructor;
  2294. inset: BooleanConstructor;
  2295. sticky: BooleanConstructor;
  2296. title: StringConstructor;
  2297. }, vue.ExtractPropTypes<{
  2298. tag: {
  2299. type: StringConstructor;
  2300. default: string;
  2301. };
  2302. class: vue.PropType<ClassValue>;
  2303. style: {
  2304. type: vue.PropType<vue.StyleValue>;
  2305. default: null;
  2306. };
  2307. color: StringConstructor;
  2308. inset: BooleanConstructor;
  2309. sticky: BooleanConstructor;
  2310. title: StringConstructor;
  2311. }>>;
  2312. type VListSubheader = InstanceType<typeof VListSubheader>;
  2313. export { VList, VListGroup, VListImg, VListItem, VListItemAction, VListItemMedia, VListItemSubtitle, VListItemTitle, VListSubheader };