index.d.mts 96 KB

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