index.d.mts 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621
  1. import * as vue from 'vue';
  2. import { ComponentPropsOptions, ExtractPropTypes, PropType, ComponentPublicInstance, FunctionalComponent } from 'vue';
  3. type ClassValue = any;
  4. type Density = null | 'default' | 'comfortable' | 'compact';
  5. declare const block: readonly ["top", "bottom"];
  6. declare const inline: readonly ["start", "end", "left", "right"];
  7. type Tblock = typeof block[number];
  8. type Tinline = typeof inline[number];
  9. type Anchor = Tblock | Tinline | 'center' | 'center center' | `${Tblock} ${Tinline | 'center'}` | `${Tinline} ${Tblock | 'center'}`;
  10. interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> {
  11. filterProps<T extends Partial<Props>, U extends Exclude<keyof Props, Exclude<keyof Props, keyof T>>>(props: T): Partial<Pick<T, U>>;
  12. }
  13. declare const allowedVariants: readonly ["elevated", "flat", "tonal", "outlined", "text", "plain"];
  14. type Variant = typeof allowedVariants[number];
  15. type JSXComponent<Props = any> = {
  16. new (): ComponentPublicInstance<Props>;
  17. } | FunctionalComponent<Props>;
  18. type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent;
  19. declare const IconValue: PropType<IconValue>;
  20. declare const allowedTypes: readonly ["success", "info", "warning", "error"];
  21. type ContextualType = typeof allowedTypes[number];
  22. declare const VAlert: {
  23. new (...args: any[]): vue.CreateComponentPublicInstance<{
  24. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  25. style: vue.StyleValue;
  26. tag: string;
  27. icon: false | IconValue;
  28. modelValue: boolean;
  29. tile: boolean;
  30. prominent: boolean;
  31. density: Density;
  32. closable: boolean;
  33. closeIcon: IconValue;
  34. closeLabel: string;
  35. } & {
  36. type?: "error" | "success" | "warning" | "info" | undefined;
  37. location?: Anchor | null | undefined;
  38. height?: string | number | undefined;
  39. width?: string | number | undefined;
  40. border?: boolean | "end" | "start" | "top" | "bottom" | undefined;
  41. borderColor?: string | undefined;
  42. color?: string | undefined;
  43. maxHeight?: string | number | undefined;
  44. maxWidth?: string | number | undefined;
  45. minHeight?: string | number | undefined;
  46. minWidth?: string | number | undefined;
  47. position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined;
  48. title?: string | undefined;
  49. text?: string | undefined;
  50. class?: any;
  51. theme?: string | undefined;
  52. elevation?: string | number | undefined;
  53. rounded?: string | number | boolean | undefined;
  54. } & {
  55. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  56. default?: (() => vue.VNodeChild) | undefined;
  57. prepend?: (() => vue.VNodeChild) | undefined;
  58. title?: (() => vue.VNodeChild) | undefined;
  59. text?: (() => vue.VNodeChild) | undefined;
  60. append?: (() => vue.VNodeChild) | undefined;
  61. close?: ((arg: {
  62. props: Record<string, any>;
  63. }) => vue.VNodeChild) | undefined;
  64. };
  65. 'v-slots'?: {
  66. default?: false | (() => vue.VNodeChild) | undefined;
  67. prepend?: false | (() => vue.VNodeChild) | undefined;
  68. title?: false | (() => vue.VNodeChild) | undefined;
  69. text?: false | (() => vue.VNodeChild) | undefined;
  70. append?: false | (() => vue.VNodeChild) | undefined;
  71. close?: false | ((arg: {
  72. props: Record<string, any>;
  73. }) => vue.VNodeChild) | undefined;
  74. } | undefined;
  75. } & {
  76. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  77. "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined;
  78. "v-slot:title"?: false | (() => vue.VNodeChild) | undefined;
  79. "v-slot:text"?: false | (() => vue.VNodeChild) | undefined;
  80. "v-slot:append"?: false | (() => vue.VNodeChild) | undefined;
  81. "v-slot:close"?: false | ((arg: {
  82. props: Record<string, any>;
  83. }) => vue.VNodeChild) | undefined;
  84. } & {
  85. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  86. "onClick:close"?: ((e: MouseEvent) => any) | undefined;
  87. }, () => false | JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  88. 'click:close': (e: MouseEvent) => true;
  89. 'update:modelValue': (value: boolean) => true;
  90. }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  91. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  92. style: vue.StyleValue;
  93. tag: string;
  94. icon: false | IconValue;
  95. modelValue: boolean;
  96. tile: boolean;
  97. prominent: boolean;
  98. density: Density;
  99. closable: boolean;
  100. closeIcon: IconValue;
  101. closeLabel: string;
  102. } & {
  103. type?: "error" | "success" | "warning" | "info" | undefined;
  104. location?: Anchor | null | undefined;
  105. height?: string | number | undefined;
  106. width?: string | number | undefined;
  107. border?: boolean | "end" | "start" | "top" | "bottom" | undefined;
  108. borderColor?: string | undefined;
  109. color?: string | undefined;
  110. maxHeight?: string | number | undefined;
  111. maxWidth?: string | number | undefined;
  112. minHeight?: string | number | undefined;
  113. minWidth?: string | number | undefined;
  114. position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined;
  115. title?: string | undefined;
  116. text?: string | undefined;
  117. class?: any;
  118. theme?: string | undefined;
  119. elevation?: string | number | undefined;
  120. rounded?: string | number | boolean | undefined;
  121. } & {
  122. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  123. default?: (() => vue.VNodeChild) | undefined;
  124. prepend?: (() => vue.VNodeChild) | undefined;
  125. title?: (() => vue.VNodeChild) | undefined;
  126. text?: (() => vue.VNodeChild) | undefined;
  127. append?: (() => vue.VNodeChild) | undefined;
  128. close?: ((arg: {
  129. props: Record<string, any>;
  130. }) => vue.VNodeChild) | undefined;
  131. };
  132. 'v-slots'?: {
  133. default?: false | (() => vue.VNodeChild) | undefined;
  134. prepend?: false | (() => vue.VNodeChild) | undefined;
  135. title?: false | (() => vue.VNodeChild) | undefined;
  136. text?: false | (() => vue.VNodeChild) | undefined;
  137. append?: false | (() => vue.VNodeChild) | undefined;
  138. close?: false | ((arg: {
  139. props: Record<string, any>;
  140. }) => vue.VNodeChild) | undefined;
  141. } | undefined;
  142. } & {
  143. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  144. "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined;
  145. "v-slot:title"?: false | (() => vue.VNodeChild) | undefined;
  146. "v-slot:text"?: false | (() => vue.VNodeChild) | undefined;
  147. "v-slot:append"?: false | (() => vue.VNodeChild) | undefined;
  148. "v-slot:close"?: false | ((arg: {
  149. props: Record<string, any>;
  150. }) => vue.VNodeChild) | undefined;
  151. } & {
  152. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  153. "onClick:close"?: ((e: MouseEvent) => any) | undefined;
  154. }, {
  155. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  156. style: vue.StyleValue;
  157. tag: string;
  158. icon: false | IconValue;
  159. modelValue: boolean;
  160. rounded: string | number | boolean;
  161. tile: boolean;
  162. prominent: boolean;
  163. density: Density;
  164. closable: boolean;
  165. closeIcon: IconValue;
  166. closeLabel: string;
  167. }, true, {}, vue.SlotsType<Partial<{
  168. default: () => vue.VNode[];
  169. prepend: () => vue.VNode[];
  170. title: () => vue.VNode[];
  171. text: () => vue.VNode[];
  172. append: () => vue.VNode[];
  173. close: (arg: {
  174. props: Record<string, any>;
  175. }) => vue.VNode[];
  176. }>>, {
  177. P: {};
  178. B: {};
  179. D: {};
  180. C: {};
  181. M: {};
  182. Defaults: {};
  183. }, {
  184. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  185. style: vue.StyleValue;
  186. tag: string;
  187. icon: false | IconValue;
  188. modelValue: boolean;
  189. tile: boolean;
  190. prominent: boolean;
  191. density: Density;
  192. closable: boolean;
  193. closeIcon: IconValue;
  194. closeLabel: string;
  195. } & {
  196. type?: "error" | "success" | "warning" | "info" | undefined;
  197. location?: Anchor | null | undefined;
  198. height?: string | number | undefined;
  199. width?: string | number | undefined;
  200. border?: boolean | "end" | "start" | "top" | "bottom" | undefined;
  201. borderColor?: string | undefined;
  202. color?: string | undefined;
  203. maxHeight?: string | number | undefined;
  204. maxWidth?: string | number | undefined;
  205. minHeight?: string | number | undefined;
  206. minWidth?: string | number | undefined;
  207. position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined;
  208. title?: string | undefined;
  209. text?: string | undefined;
  210. class?: any;
  211. theme?: string | undefined;
  212. elevation?: string | number | undefined;
  213. rounded?: string | number | boolean | undefined;
  214. } & {
  215. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  216. default?: (() => vue.VNodeChild) | undefined;
  217. prepend?: (() => vue.VNodeChild) | undefined;
  218. title?: (() => vue.VNodeChild) | undefined;
  219. text?: (() => vue.VNodeChild) | undefined;
  220. append?: (() => vue.VNodeChild) | undefined;
  221. close?: ((arg: {
  222. props: Record<string, any>;
  223. }) => vue.VNodeChild) | undefined;
  224. };
  225. 'v-slots'?: {
  226. default?: false | (() => vue.VNodeChild) | undefined;
  227. prepend?: false | (() => vue.VNodeChild) | undefined;
  228. title?: false | (() => vue.VNodeChild) | undefined;
  229. text?: false | (() => vue.VNodeChild) | undefined;
  230. append?: false | (() => vue.VNodeChild) | undefined;
  231. close?: false | ((arg: {
  232. props: Record<string, any>;
  233. }) => vue.VNodeChild) | undefined;
  234. } | undefined;
  235. } & {
  236. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  237. "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined;
  238. "v-slot:title"?: false | (() => vue.VNodeChild) | undefined;
  239. "v-slot:text"?: false | (() => vue.VNodeChild) | undefined;
  240. "v-slot:append"?: false | (() => vue.VNodeChild) | undefined;
  241. "v-slot:close"?: false | ((arg: {
  242. props: Record<string, any>;
  243. }) => vue.VNodeChild) | undefined;
  244. } & {
  245. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  246. "onClick:close"?: ((e: MouseEvent) => any) | undefined;
  247. }, () => false | JSX.Element, {}, {}, {}, {
  248. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  249. style: vue.StyleValue;
  250. tag: string;
  251. icon: false | IconValue;
  252. modelValue: boolean;
  253. rounded: string | number | boolean;
  254. tile: boolean;
  255. prominent: boolean;
  256. density: Density;
  257. closable: boolean;
  258. closeIcon: IconValue;
  259. closeLabel: string;
  260. }>;
  261. __isFragment?: never;
  262. __isTeleport?: never;
  263. __isSuspense?: never;
  264. } & vue.ComponentOptionsBase<{
  265. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  266. style: vue.StyleValue;
  267. tag: string;
  268. icon: false | IconValue;
  269. modelValue: boolean;
  270. tile: boolean;
  271. prominent: boolean;
  272. density: Density;
  273. closable: boolean;
  274. closeIcon: IconValue;
  275. closeLabel: string;
  276. } & {
  277. type?: "error" | "success" | "warning" | "info" | undefined;
  278. location?: Anchor | null | undefined;
  279. height?: string | number | undefined;
  280. width?: string | number | undefined;
  281. border?: boolean | "end" | "start" | "top" | "bottom" | undefined;
  282. borderColor?: string | undefined;
  283. color?: string | undefined;
  284. maxHeight?: string | number | undefined;
  285. maxWidth?: string | number | undefined;
  286. minHeight?: string | number | undefined;
  287. minWidth?: string | number | undefined;
  288. position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined;
  289. title?: string | undefined;
  290. text?: string | undefined;
  291. class?: any;
  292. theme?: string | undefined;
  293. elevation?: string | number | undefined;
  294. rounded?: string | number | boolean | undefined;
  295. } & {
  296. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  297. default?: (() => vue.VNodeChild) | undefined;
  298. prepend?: (() => vue.VNodeChild) | undefined;
  299. title?: (() => vue.VNodeChild) | undefined;
  300. text?: (() => vue.VNodeChild) | undefined;
  301. append?: (() => vue.VNodeChild) | undefined;
  302. close?: ((arg: {
  303. props: Record<string, any>;
  304. }) => vue.VNodeChild) | undefined;
  305. };
  306. 'v-slots'?: {
  307. default?: false | (() => vue.VNodeChild) | undefined;
  308. prepend?: false | (() => vue.VNodeChild) | undefined;
  309. title?: false | (() => vue.VNodeChild) | undefined;
  310. text?: false | (() => vue.VNodeChild) | undefined;
  311. append?: false | (() => vue.VNodeChild) | undefined;
  312. close?: false | ((arg: {
  313. props: Record<string, any>;
  314. }) => vue.VNodeChild) | undefined;
  315. } | undefined;
  316. } & {
  317. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  318. "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined;
  319. "v-slot:title"?: false | (() => vue.VNodeChild) | undefined;
  320. "v-slot:text"?: false | (() => vue.VNodeChild) | undefined;
  321. "v-slot:append"?: false | (() => vue.VNodeChild) | undefined;
  322. "v-slot:close"?: false | ((arg: {
  323. props: Record<string, any>;
  324. }) => vue.VNodeChild) | undefined;
  325. } & {
  326. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  327. "onClick:close"?: ((e: MouseEvent) => any) | undefined;
  328. }, () => false | JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  329. 'click:close': (e: MouseEvent) => true;
  330. 'update:modelValue': (value: boolean) => true;
  331. }, string, {
  332. variant: "flat" | "text" | "elevated" | "tonal" | "outlined" | "plain";
  333. style: vue.StyleValue;
  334. tag: string;
  335. icon: false | IconValue;
  336. modelValue: boolean;
  337. rounded: string | number | boolean;
  338. tile: boolean;
  339. prominent: boolean;
  340. density: Density;
  341. closable: boolean;
  342. closeIcon: IconValue;
  343. closeLabel: string;
  344. }, {}, string, vue.SlotsType<Partial<{
  345. default: () => vue.VNode[];
  346. prepend: () => vue.VNode[];
  347. title: () => vue.VNode[];
  348. text: () => vue.VNode[];
  349. append: () => vue.VNode[];
  350. close: (arg: {
  351. props: Record<string, any>;
  352. }) => vue.VNode[];
  353. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  354. color: StringConstructor;
  355. variant: Omit<{
  356. type: PropType<Variant>;
  357. default: string;
  358. validator: (v: any) => boolean;
  359. }, "type" | "default"> & {
  360. type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  361. default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  362. };
  363. theme: StringConstructor;
  364. tag: {
  365. type: StringConstructor;
  366. default: string;
  367. };
  368. rounded: {
  369. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  370. default: undefined;
  371. };
  372. tile: BooleanConstructor;
  373. position: {
  374. type: PropType<"fixed" | "absolute" | "relative" | "static" | "sticky">;
  375. validator: (v: any) => boolean;
  376. };
  377. location: PropType<Anchor | null>;
  378. elevation: {
  379. type: (StringConstructor | NumberConstructor)[];
  380. validator(v: any): boolean;
  381. };
  382. height: (StringConstructor | NumberConstructor)[];
  383. maxHeight: (StringConstructor | NumberConstructor)[];
  384. maxWidth: (StringConstructor | NumberConstructor)[];
  385. minHeight: (StringConstructor | NumberConstructor)[];
  386. minWidth: (StringConstructor | NumberConstructor)[];
  387. width: (StringConstructor | NumberConstructor)[];
  388. density: {
  389. type: PropType<Density>;
  390. default: string;
  391. validator: (v: any) => boolean;
  392. };
  393. class: PropType<ClassValue>;
  394. style: {
  395. type: PropType<vue.StyleValue>;
  396. default: null;
  397. };
  398. border: {
  399. type: PropType<boolean | "top" | "end" | "bottom" | "start">;
  400. validator: (val: boolean | string) => boolean;
  401. };
  402. borderColor: StringConstructor;
  403. closable: BooleanConstructor;
  404. closeIcon: {
  405. type: PropType<IconValue>;
  406. default: string;
  407. };
  408. closeLabel: {
  409. type: StringConstructor;
  410. default: string;
  411. };
  412. icon: {
  413. type: PropType<false | IconValue>;
  414. default: null;
  415. };
  416. modelValue: {
  417. type: BooleanConstructor;
  418. default: boolean;
  419. };
  420. prominent: BooleanConstructor;
  421. title: StringConstructor;
  422. text: StringConstructor;
  423. type: {
  424. type: PropType<ContextualType>;
  425. validator: (val: ContextualType) => boolean;
  426. };
  427. }, vue.ExtractPropTypes<{
  428. color: StringConstructor;
  429. variant: Omit<{
  430. type: PropType<Variant>;
  431. default: string;
  432. validator: (v: any) => boolean;
  433. }, "type" | "default"> & {
  434. type: PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  435. default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  436. };
  437. theme: StringConstructor;
  438. tag: {
  439. type: StringConstructor;
  440. default: string;
  441. };
  442. rounded: {
  443. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  444. default: undefined;
  445. };
  446. tile: BooleanConstructor;
  447. position: {
  448. type: PropType<"fixed" | "absolute" | "relative" | "static" | "sticky">;
  449. validator: (v: any) => boolean;
  450. };
  451. location: PropType<Anchor | null>;
  452. elevation: {
  453. type: (StringConstructor | NumberConstructor)[];
  454. validator(v: any): boolean;
  455. };
  456. height: (StringConstructor | NumberConstructor)[];
  457. maxHeight: (StringConstructor | NumberConstructor)[];
  458. maxWidth: (StringConstructor | NumberConstructor)[];
  459. minHeight: (StringConstructor | NumberConstructor)[];
  460. minWidth: (StringConstructor | NumberConstructor)[];
  461. width: (StringConstructor | NumberConstructor)[];
  462. density: {
  463. type: PropType<Density>;
  464. default: string;
  465. validator: (v: any) => boolean;
  466. };
  467. class: PropType<ClassValue>;
  468. style: {
  469. type: PropType<vue.StyleValue>;
  470. default: null;
  471. };
  472. border: {
  473. type: PropType<boolean | "top" | "end" | "bottom" | "start">;
  474. validator: (val: boolean | string) => boolean;
  475. };
  476. borderColor: StringConstructor;
  477. closable: BooleanConstructor;
  478. closeIcon: {
  479. type: PropType<IconValue>;
  480. default: string;
  481. };
  482. closeLabel: {
  483. type: StringConstructor;
  484. default: string;
  485. };
  486. icon: {
  487. type: PropType<false | IconValue>;
  488. default: null;
  489. };
  490. modelValue: {
  491. type: BooleanConstructor;
  492. default: boolean;
  493. };
  494. prominent: BooleanConstructor;
  495. title: StringConstructor;
  496. text: StringConstructor;
  497. type: {
  498. type: PropType<ContextualType>;
  499. validator: (val: ContextualType) => boolean;
  500. };
  501. }>>;
  502. type VAlert = InstanceType<typeof VAlert>;
  503. declare const VAlertTitle: {
  504. new (...args: any[]): vue.CreateComponentPublicInstance<{
  505. style: vue.StyleValue;
  506. tag: string;
  507. } & {
  508. class?: any;
  509. } & {
  510. $children?: vue.VNodeChild | {
  511. default?: (() => vue.VNodeChild) | undefined;
  512. } | (() => vue.VNodeChild);
  513. 'v-slots'?: {
  514. default?: false | (() => vue.VNodeChild) | undefined;
  515. } | undefined;
  516. } & {
  517. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  518. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  519. [key: string]: any;
  520. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  521. style: vue.StyleValue;
  522. tag: string;
  523. } & {
  524. class?: any;
  525. } & {
  526. $children?: vue.VNodeChild | {
  527. default?: (() => vue.VNodeChild) | undefined;
  528. } | (() => vue.VNodeChild);
  529. 'v-slots'?: {
  530. default?: false | (() => vue.VNodeChild) | undefined;
  531. } | undefined;
  532. } & {
  533. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  534. }, {
  535. style: vue.StyleValue;
  536. tag: string;
  537. }, true, {}, vue.SlotsType<Partial<{
  538. default: () => vue.VNode[];
  539. }>>, {
  540. P: {};
  541. B: {};
  542. D: {};
  543. C: {};
  544. M: {};
  545. Defaults: {};
  546. }, {
  547. style: vue.StyleValue;
  548. tag: string;
  549. } & {
  550. class?: any;
  551. } & {
  552. $children?: vue.VNodeChild | {
  553. default?: (() => vue.VNodeChild) | undefined;
  554. } | (() => vue.VNodeChild);
  555. 'v-slots'?: {
  556. default?: false | (() => vue.VNodeChild) | undefined;
  557. } | undefined;
  558. } & {
  559. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  560. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  561. [key: string]: any;
  562. }>, {}, {}, {}, {
  563. style: vue.StyleValue;
  564. tag: string;
  565. }>;
  566. __isFragment?: never;
  567. __isTeleport?: never;
  568. __isSuspense?: never;
  569. } & vue.ComponentOptionsBase<{
  570. style: vue.StyleValue;
  571. tag: string;
  572. } & {
  573. class?: any;
  574. } & {
  575. $children?: vue.VNodeChild | {
  576. default?: (() => vue.VNodeChild) | undefined;
  577. } | (() => vue.VNodeChild);
  578. 'v-slots'?: {
  579. default?: false | (() => vue.VNodeChild) | undefined;
  580. } | undefined;
  581. } & {
  582. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  583. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  584. [key: string]: any;
  585. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  586. style: vue.StyleValue;
  587. tag: string;
  588. }, {}, string, vue.SlotsType<Partial<{
  589. default: () => vue.VNode[];
  590. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  591. class: vue.PropType<ClassValue>;
  592. style: {
  593. type: vue.PropType<vue.StyleValue>;
  594. default: null;
  595. };
  596. tag: {
  597. type: StringConstructor;
  598. default: string;
  599. };
  600. }, vue.ExtractPropTypes<{
  601. class: vue.PropType<ClassValue>;
  602. style: {
  603. type: vue.PropType<vue.StyleValue>;
  604. default: null;
  605. };
  606. tag: {
  607. type: StringConstructor;
  608. default: string;
  609. };
  610. }>>;
  611. type VAlertTitle = InstanceType<typeof VAlertTitle>;
  612. export { VAlert, VAlertTitle };