index.d.mts 21 KB

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