index.d.mts 44 KB

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