index.d.mts 21 KB

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