index.d.mts 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838
  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): [yes: Partial<Pick<T, U>>, no: Omit<T, U>];
  5. }
  6. type Density = null | 'prominent' | 'default' | 'comfortable' | 'compact';
  7. declare const VToolbar: {
  8. new (...args: any[]): {
  9. $: vue.ComponentInternalInstance;
  10. $data: {};
  11. $props: {
  12. flat?: boolean | undefined;
  13. absolute?: boolean | undefined;
  14. height?: string | number | undefined;
  15. style?: vue.StyleValue | undefined;
  16. tag?: string | undefined;
  17. collapse?: boolean | undefined;
  18. rounded?: string | number | boolean | undefined;
  19. density?: Density | undefined;
  20. extended?: boolean | undefined;
  21. extensionHeight?: string | number | undefined;
  22. floating?: boolean | undefined;
  23. key?: string | number | symbol | undefined;
  24. border?: string | number | boolean | undefined;
  25. color?: string | undefined;
  26. title?: string | undefined;
  27. image?: string | undefined;
  28. class?: any;
  29. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  30. default?: (() => vue.VNodeChild) | undefined;
  31. image?: (() => vue.VNodeChild) | undefined;
  32. prepend?: (() => vue.VNodeChild) | undefined;
  33. append?: (() => vue.VNodeChild) | undefined;
  34. title?: (() => vue.VNodeChild) | undefined;
  35. extension?: (() => vue.VNodeChild) | undefined;
  36. };
  37. elevation?: string | number | undefined;
  38. ref?: vue.VNodeRef | undefined;
  39. ref_for?: boolean | undefined;
  40. ref_key?: string | undefined;
  41. theme?: string | undefined;
  42. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  43. 'v-slots'?: {
  44. default?: false | (() => vue.VNodeChild) | undefined;
  45. image?: false | (() => vue.VNodeChild) | undefined;
  46. prepend?: false | (() => vue.VNodeChild) | undefined;
  47. append?: false | (() => vue.VNodeChild) | undefined;
  48. title?: false | (() => vue.VNodeChild) | undefined;
  49. extension?: false | (() => vue.VNodeChild) | undefined;
  50. } | undefined;
  51. onVnodeBeforeMount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  52. [key: string]: any;
  53. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  54. [key: string]: any;
  55. }>) => void)[] | undefined;
  56. onVnodeMounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  57. [key: string]: any;
  58. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  59. [key: string]: any;
  60. }>) => void)[] | undefined;
  61. onVnodeBeforeUpdate?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  62. [key: string]: any;
  63. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  64. [key: string]: any;
  65. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  66. [key: string]: any;
  67. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  68. [key: string]: any;
  69. }>) => void)[] | undefined;
  70. onVnodeUpdated?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  71. [key: string]: any;
  72. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  73. [key: string]: any;
  74. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  75. [key: string]: any;
  76. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  77. [key: string]: any;
  78. }>) => void)[] | undefined;
  79. onVnodeBeforeUnmount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  80. [key: string]: any;
  81. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  82. [key: string]: any;
  83. }>) => void)[] | undefined;
  84. onVnodeUnmounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  85. [key: string]: any;
  86. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  87. [key: string]: any;
  88. }>) => void)[] | undefined;
  89. "v-slot:title"?: false | (() => vue.VNodeChild) | undefined;
  90. "v-slot:image"?: false | (() => vue.VNodeChild) | undefined;
  91. "v-slot:append"?: false | (() => vue.VNodeChild) | undefined;
  92. "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined;
  93. "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined;
  94. };
  95. $attrs: {
  96. [x: string]: unknown;
  97. };
  98. $refs: {
  99. [x: string]: unknown;
  100. };
  101. $slots: Readonly<{
  102. default?: (() => vue.VNode<vue.RendererNode, vue.RendererElement, {
  103. [key: string]: any;
  104. }>[]) | undefined;
  105. image?: (() => vue.VNode<vue.RendererNode, vue.RendererElement, {
  106. [key: string]: any;
  107. }>[]) | undefined;
  108. prepend?: (() => vue.VNode<vue.RendererNode, vue.RendererElement, {
  109. [key: string]: any;
  110. }>[]) | undefined;
  111. append?: (() => vue.VNode<vue.RendererNode, vue.RendererElement, {
  112. [key: string]: any;
  113. }>[]) | undefined;
  114. title?: (() => vue.VNode<vue.RendererNode, vue.RendererElement, {
  115. [key: string]: any;
  116. }>[]) | undefined;
  117. extension?: (() => vue.VNode<vue.RendererNode, vue.RendererElement, {
  118. [key: string]: any;
  119. }>[]) | undefined;
  120. }>;
  121. $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
  122. $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
  123. $emit: (event: string, ...args: any[]) => void;
  124. $el: any;
  125. $options: vue.ComponentOptionsBase<{
  126. flat: boolean;
  127. absolute: boolean;
  128. height: string | number;
  129. style: vue.StyleValue;
  130. tag: string;
  131. collapse: boolean;
  132. density: Density;
  133. extended: boolean;
  134. extensionHeight: string | number;
  135. floating: boolean;
  136. } & {
  137. border?: string | number | boolean | undefined;
  138. color?: string | undefined;
  139. title?: string | undefined;
  140. image?: string | undefined;
  141. class?: any;
  142. elevation?: string | number | undefined;
  143. theme?: string | undefined;
  144. rounded?: string | number | boolean | undefined;
  145. } & {
  146. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  147. default?: (() => vue.VNodeChild) | undefined;
  148. image?: (() => vue.VNodeChild) | undefined;
  149. prepend?: (() => vue.VNodeChild) | undefined;
  150. append?: (() => vue.VNodeChild) | undefined;
  151. title?: (() => vue.VNodeChild) | undefined;
  152. extension?: (() => vue.VNodeChild) | undefined;
  153. };
  154. 'v-slots'?: {
  155. default?: false | (() => vue.VNodeChild) | undefined;
  156. image?: false | (() => vue.VNodeChild) | undefined;
  157. prepend?: false | (() => vue.VNodeChild) | undefined;
  158. append?: false | (() => vue.VNodeChild) | undefined;
  159. title?: false | (() => vue.VNodeChild) | undefined;
  160. extension?: false | (() => vue.VNodeChild) | undefined;
  161. } | undefined;
  162. } & {
  163. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  164. "v-slot:image"?: false | (() => vue.VNodeChild) | undefined;
  165. "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined;
  166. "v-slot:append"?: false | (() => vue.VNodeChild) | undefined;
  167. "v-slot:title"?: false | (() => vue.VNodeChild) | undefined;
  168. "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined;
  169. }, {
  170. contentHeight: vue.ComputedRef<number>;
  171. extensionHeight: vue.ComputedRef<number>;
  172. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  173. flat: boolean;
  174. absolute: boolean;
  175. height: string | number;
  176. style: vue.StyleValue;
  177. tag: string;
  178. collapse: boolean;
  179. rounded: string | number | boolean;
  180. density: Density;
  181. extended: boolean;
  182. extensionHeight: string | number;
  183. floating: boolean;
  184. }, {}, string, vue.SlotsType<Partial<{
  185. default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  186. [key: string]: any;
  187. }>[];
  188. image: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  189. [key: string]: any;
  190. }>[];
  191. prepend: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  192. [key: string]: any;
  193. }>[];
  194. append: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  195. [key: string]: any;
  196. }>[];
  197. title: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  198. [key: string]: any;
  199. }>[];
  200. extension: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  201. [key: string]: any;
  202. }>[];
  203. }>>> & {
  204. beforeCreate?: ((() => void) | (() => void)[]) | undefined;
  205. created?: ((() => void) | (() => void)[]) | undefined;
  206. beforeMount?: ((() => void) | (() => void)[]) | undefined;
  207. mounted?: ((() => void) | (() => void)[]) | undefined;
  208. beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
  209. updated?: ((() => void) | (() => void)[]) | undefined;
  210. activated?: ((() => void) | (() => void)[]) | undefined;
  211. deactivated?: ((() => void) | (() => void)[]) | undefined;
  212. beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
  213. beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
  214. destroyed?: ((() => void) | (() => void)[]) | undefined;
  215. unmounted?: ((() => void) | (() => void)[]) | undefined;
  216. renderTracked?: (((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[]) | undefined;
  217. renderTriggered?: (((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[]) | undefined;
  218. errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void)[]) | undefined;
  219. };
  220. $forceUpdate: () => void;
  221. $nextTick: typeof vue.nextTick;
  222. $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions<boolean> | undefined): vue.WatchStopHandle;
  223. } & {
  224. flat: boolean;
  225. absolute: boolean;
  226. height: string | number;
  227. style: vue.StyleValue;
  228. tag: string;
  229. collapse: boolean;
  230. density: Density;
  231. extended: boolean;
  232. extensionHeight: string | number;
  233. floating: boolean;
  234. } & {
  235. border?: string | number | boolean | undefined;
  236. color?: string | undefined;
  237. title?: string | undefined;
  238. image?: string | undefined;
  239. class?: any;
  240. elevation?: string | number | undefined;
  241. theme?: string | undefined;
  242. rounded?: string | number | boolean | undefined;
  243. } & {
  244. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  245. default?: (() => vue.VNodeChild) | undefined;
  246. image?: (() => vue.VNodeChild) | undefined;
  247. prepend?: (() => vue.VNodeChild) | undefined;
  248. append?: (() => vue.VNodeChild) | undefined;
  249. title?: (() => vue.VNodeChild) | undefined;
  250. extension?: (() => vue.VNodeChild) | undefined;
  251. };
  252. 'v-slots'?: {
  253. default?: false | (() => vue.VNodeChild) | undefined;
  254. image?: false | (() => vue.VNodeChild) | undefined;
  255. prepend?: false | (() => vue.VNodeChild) | undefined;
  256. append?: false | (() => vue.VNodeChild) | undefined;
  257. title?: false | (() => vue.VNodeChild) | undefined;
  258. extension?: false | (() => vue.VNodeChild) | undefined;
  259. } | undefined;
  260. } & {
  261. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  262. "v-slot:image"?: false | (() => vue.VNodeChild) | undefined;
  263. "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined;
  264. "v-slot:append"?: false | (() => vue.VNodeChild) | undefined;
  265. "v-slot:title"?: false | (() => vue.VNodeChild) | undefined;
  266. "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined;
  267. } & vue.ShallowUnwrapRef<{
  268. contentHeight: vue.ComputedRef<number>;
  269. extensionHeight: vue.ComputedRef<number>;
  270. }> & {} & vue.ComponentCustomProperties & {};
  271. __isFragment?: undefined;
  272. __isTeleport?: undefined;
  273. __isSuspense?: undefined;
  274. } & vue.ComponentOptionsBase<{
  275. flat: boolean;
  276. absolute: boolean;
  277. height: string | number;
  278. style: vue.StyleValue;
  279. tag: string;
  280. collapse: boolean;
  281. density: Density;
  282. extended: boolean;
  283. extensionHeight: string | number;
  284. floating: boolean;
  285. } & {
  286. border?: string | number | boolean | undefined;
  287. color?: string | undefined;
  288. title?: string | undefined;
  289. image?: string | undefined;
  290. class?: any;
  291. elevation?: string | number | undefined;
  292. theme?: string | undefined;
  293. rounded?: string | number | boolean | undefined;
  294. } & {
  295. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  296. default?: (() => vue.VNodeChild) | undefined;
  297. image?: (() => vue.VNodeChild) | undefined;
  298. prepend?: (() => vue.VNodeChild) | undefined;
  299. append?: (() => vue.VNodeChild) | undefined;
  300. title?: (() => vue.VNodeChild) | undefined;
  301. extension?: (() => vue.VNodeChild) | undefined;
  302. };
  303. 'v-slots'?: {
  304. default?: false | (() => vue.VNodeChild) | undefined;
  305. image?: false | (() => vue.VNodeChild) | undefined;
  306. prepend?: false | (() => vue.VNodeChild) | undefined;
  307. append?: false | (() => vue.VNodeChild) | undefined;
  308. title?: false | (() => vue.VNodeChild) | undefined;
  309. extension?: false | (() => vue.VNodeChild) | undefined;
  310. } | undefined;
  311. } & {
  312. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  313. "v-slot:image"?: false | (() => vue.VNodeChild) | undefined;
  314. "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined;
  315. "v-slot:append"?: false | (() => vue.VNodeChild) | undefined;
  316. "v-slot:title"?: false | (() => vue.VNodeChild) | undefined;
  317. "v-slot:extension"?: false | (() => vue.VNodeChild) | undefined;
  318. }, {
  319. contentHeight: vue.ComputedRef<number>;
  320. extensionHeight: vue.ComputedRef<number>;
  321. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  322. flat: boolean;
  323. absolute: boolean;
  324. height: string | number;
  325. style: vue.StyleValue;
  326. tag: string;
  327. collapse: boolean;
  328. rounded: string | number | boolean;
  329. density: Density;
  330. extended: boolean;
  331. extensionHeight: string | number;
  332. floating: boolean;
  333. }, {}, string, vue.SlotsType<Partial<{
  334. default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  335. [key: string]: any;
  336. }>[];
  337. image: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  338. [key: string]: any;
  339. }>[];
  340. prepend: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  341. [key: string]: any;
  342. }>[];
  343. append: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  344. [key: string]: any;
  345. }>[];
  346. title: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  347. [key: string]: any;
  348. }>[];
  349. extension: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  350. [key: string]: any;
  351. }>[];
  352. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  353. theme: StringConstructor;
  354. tag: Omit<{
  355. type: StringConstructor;
  356. default: string;
  357. }, "type" | "default"> & {
  358. type: PropType<string>;
  359. default: string;
  360. };
  361. rounded: {
  362. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  363. default: undefined;
  364. };
  365. elevation: {
  366. type: (StringConstructor | NumberConstructor)[];
  367. validator(v: any): boolean;
  368. };
  369. class: PropType<any>;
  370. style: {
  371. type: PropType<vue.StyleValue>;
  372. default: null;
  373. };
  374. border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  375. absolute: BooleanConstructor;
  376. collapse: BooleanConstructor;
  377. color: StringConstructor;
  378. density: {
  379. type: PropType<Density>;
  380. default: string;
  381. validator: (v: any) => boolean;
  382. };
  383. extended: BooleanConstructor;
  384. extensionHeight: {
  385. type: (StringConstructor | NumberConstructor)[];
  386. default: number;
  387. };
  388. flat: BooleanConstructor;
  389. floating: BooleanConstructor;
  390. height: {
  391. type: (StringConstructor | NumberConstructor)[];
  392. default: number;
  393. };
  394. image: StringConstructor;
  395. title: StringConstructor;
  396. }, vue.ExtractPropTypes<{
  397. theme: StringConstructor;
  398. tag: Omit<{
  399. type: StringConstructor;
  400. default: string;
  401. }, "type" | "default"> & {
  402. type: PropType<string>;
  403. default: string;
  404. };
  405. rounded: {
  406. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  407. default: undefined;
  408. };
  409. elevation: {
  410. type: (StringConstructor | NumberConstructor)[];
  411. validator(v: any): boolean;
  412. };
  413. class: PropType<any>;
  414. style: {
  415. type: PropType<vue.StyleValue>;
  416. default: null;
  417. };
  418. border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  419. absolute: BooleanConstructor;
  420. collapse: BooleanConstructor;
  421. color: StringConstructor;
  422. density: {
  423. type: PropType<Density>;
  424. default: string;
  425. validator: (v: any) => boolean;
  426. };
  427. extended: BooleanConstructor;
  428. extensionHeight: {
  429. type: (StringConstructor | NumberConstructor)[];
  430. default: number;
  431. };
  432. flat: BooleanConstructor;
  433. floating: BooleanConstructor;
  434. height: {
  435. type: (StringConstructor | NumberConstructor)[];
  436. default: number;
  437. };
  438. image: StringConstructor;
  439. title: StringConstructor;
  440. }>>;
  441. type VToolbar = InstanceType<typeof VToolbar>;
  442. declare const VToolbarTitle: {
  443. new (...args: any[]): {
  444. $: vue.ComponentInternalInstance;
  445. $data: {};
  446. $props: {
  447. style?: vue.StyleValue | undefined;
  448. tag?: string | undefined;
  449. key?: string | number | symbol | undefined;
  450. text?: string | undefined;
  451. class?: any;
  452. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  453. default?: (() => vue.VNodeChild) | undefined;
  454. text?: (() => vue.VNodeChild) | undefined;
  455. };
  456. ref?: vue.VNodeRef | undefined;
  457. ref_for?: boolean | undefined;
  458. ref_key?: string | undefined;
  459. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  460. "v-slot:text"?: false | (() => vue.VNodeChild) | undefined;
  461. 'v-slots'?: {
  462. default?: false | (() => vue.VNodeChild) | undefined;
  463. text?: false | (() => vue.VNodeChild) | undefined;
  464. } | undefined;
  465. onVnodeBeforeMount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  466. [key: string]: any;
  467. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  468. [key: string]: any;
  469. }>) => void)[] | undefined;
  470. onVnodeMounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  471. [key: string]: any;
  472. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  473. [key: string]: any;
  474. }>) => void)[] | undefined;
  475. onVnodeBeforeUpdate?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  476. [key: string]: any;
  477. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  478. [key: string]: any;
  479. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  480. [key: string]: any;
  481. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  482. [key: string]: any;
  483. }>) => void)[] | undefined;
  484. onVnodeUpdated?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  485. [key: string]: any;
  486. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  487. [key: string]: any;
  488. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  489. [key: string]: any;
  490. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  491. [key: string]: any;
  492. }>) => void)[] | undefined;
  493. onVnodeBeforeUnmount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  494. [key: string]: any;
  495. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  496. [key: string]: any;
  497. }>) => void)[] | undefined;
  498. onVnodeUnmounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  499. [key: string]: any;
  500. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  501. [key: string]: any;
  502. }>) => void)[] | undefined;
  503. };
  504. $attrs: {
  505. [x: string]: unknown;
  506. };
  507. $refs: {
  508. [x: string]: unknown;
  509. };
  510. $slots: Readonly<{
  511. default?: (() => vue.VNode<vue.RendererNode, vue.RendererElement, {
  512. [key: string]: any;
  513. }>[]) | undefined;
  514. text?: (() => vue.VNode<vue.RendererNode, vue.RendererElement, {
  515. [key: string]: any;
  516. }>[]) | undefined;
  517. }>;
  518. $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
  519. $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
  520. $emit: (event: string, ...args: any[]) => void;
  521. $el: any;
  522. $options: vue.ComponentOptionsBase<{
  523. style: vue.StyleValue;
  524. tag: string;
  525. } & {
  526. text?: string | undefined;
  527. class?: any;
  528. } & {
  529. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  530. default?: (() => vue.VNodeChild) | undefined;
  531. text?: (() => vue.VNodeChild) | undefined;
  532. };
  533. 'v-slots'?: {
  534. default?: false | (() => vue.VNodeChild) | undefined;
  535. text?: false | (() => vue.VNodeChild) | undefined;
  536. } | undefined;
  537. } & {
  538. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  539. "v-slot:text"?: false | (() => vue.VNodeChild) | undefined;
  540. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  541. style: vue.StyleValue;
  542. tag: string;
  543. }, {}, string, vue.SlotsType<Partial<{
  544. default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  545. [key: string]: any;
  546. }>[];
  547. text: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  548. [key: string]: any;
  549. }>[];
  550. }>>> & {
  551. beforeCreate?: ((() => void) | (() => void)[]) | undefined;
  552. created?: ((() => void) | (() => void)[]) | undefined;
  553. beforeMount?: ((() => void) | (() => void)[]) | undefined;
  554. mounted?: ((() => void) | (() => void)[]) | undefined;
  555. beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
  556. updated?: ((() => void) | (() => void)[]) | undefined;
  557. activated?: ((() => void) | (() => void)[]) | undefined;
  558. deactivated?: ((() => void) | (() => void)[]) | undefined;
  559. beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
  560. beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
  561. destroyed?: ((() => void) | (() => void)[]) | undefined;
  562. unmounted?: ((() => void) | (() => void)[]) | undefined;
  563. renderTracked?: (((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[]) | undefined;
  564. renderTriggered?: (((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[]) | undefined;
  565. errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void)[]) | undefined;
  566. };
  567. $forceUpdate: () => void;
  568. $nextTick: typeof vue.nextTick;
  569. $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions<boolean> | undefined): vue.WatchStopHandle;
  570. } & {
  571. style: vue.StyleValue;
  572. tag: string;
  573. } & {
  574. text?: string | undefined;
  575. class?: any;
  576. } & {
  577. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  578. default?: (() => vue.VNodeChild) | undefined;
  579. text?: (() => vue.VNodeChild) | undefined;
  580. };
  581. 'v-slots'?: {
  582. default?: false | (() => vue.VNodeChild) | undefined;
  583. text?: false | (() => vue.VNodeChild) | undefined;
  584. } | undefined;
  585. } & {
  586. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  587. "v-slot:text"?: false | (() => vue.VNodeChild) | undefined;
  588. } & vue.ShallowUnwrapRef<{}> & {} & vue.ComponentCustomProperties & {};
  589. __isFragment?: undefined;
  590. __isTeleport?: undefined;
  591. __isSuspense?: undefined;
  592. } & vue.ComponentOptionsBase<{
  593. style: vue.StyleValue;
  594. tag: string;
  595. } & {
  596. text?: string | undefined;
  597. class?: any;
  598. } & {
  599. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  600. default?: (() => vue.VNodeChild) | undefined;
  601. text?: (() => vue.VNodeChild) | undefined;
  602. };
  603. 'v-slots'?: {
  604. default?: false | (() => vue.VNodeChild) | undefined;
  605. text?: false | (() => vue.VNodeChild) | undefined;
  606. } | undefined;
  607. } & {
  608. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  609. "v-slot:text"?: false | (() => vue.VNodeChild) | undefined;
  610. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  611. style: vue.StyleValue;
  612. tag: string;
  613. }, {}, string, vue.SlotsType<Partial<{
  614. default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  615. [key: string]: any;
  616. }>[];
  617. text: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  618. [key: string]: any;
  619. }>[];
  620. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  621. tag: {
  622. type: StringConstructor;
  623. default: string;
  624. };
  625. class: vue.PropType<any>;
  626. style: {
  627. type: vue.PropType<vue.StyleValue>;
  628. default: null;
  629. };
  630. text: StringConstructor;
  631. }, vue.ExtractPropTypes<{
  632. tag: {
  633. type: StringConstructor;
  634. default: string;
  635. };
  636. class: vue.PropType<any>;
  637. style: {
  638. type: vue.PropType<vue.StyleValue>;
  639. default: null;
  640. };
  641. text: StringConstructor;
  642. }>>;
  643. type VToolbarTitle = InstanceType<typeof VToolbarTitle>;
  644. declare const VToolbarItems: {
  645. new (...args: any[]): {
  646. $: vue.ComponentInternalInstance;
  647. $data: {};
  648. $props: {
  649. style?: vue.StyleValue | undefined;
  650. variant?: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"> | undefined;
  651. key?: string | number | symbol | undefined;
  652. color?: string | undefined;
  653. class?: any;
  654. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  655. default?: (() => vue.VNodeChild) | undefined;
  656. };
  657. ref?: vue.VNodeRef | undefined;
  658. ref_for?: boolean | undefined;
  659. ref_key?: string | undefined;
  660. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  661. 'v-slots'?: {
  662. default?: false | (() => vue.VNodeChild) | undefined;
  663. } | undefined;
  664. onVnodeBeforeMount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  665. [key: string]: any;
  666. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  667. [key: string]: any;
  668. }>) => void)[] | undefined;
  669. onVnodeMounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  670. [key: string]: any;
  671. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  672. [key: string]: any;
  673. }>) => void)[] | undefined;
  674. onVnodeBeforeUpdate?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  675. [key: string]: any;
  676. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  677. [key: string]: any;
  678. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  679. [key: string]: any;
  680. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  681. [key: string]: any;
  682. }>) => void)[] | undefined;
  683. onVnodeUpdated?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  684. [key: string]: any;
  685. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  686. [key: string]: any;
  687. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  688. [key: string]: any;
  689. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  690. [key: string]: any;
  691. }>) => void)[] | undefined;
  692. onVnodeBeforeUnmount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  693. [key: string]: any;
  694. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  695. [key: string]: any;
  696. }>) => void)[] | undefined;
  697. onVnodeUnmounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  698. [key: string]: any;
  699. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  700. [key: string]: any;
  701. }>) => void)[] | undefined;
  702. };
  703. $attrs: {
  704. [x: string]: unknown;
  705. };
  706. $refs: {
  707. [x: string]: unknown;
  708. };
  709. $slots: Readonly<{
  710. default?: (() => vue.VNode<vue.RendererNode, vue.RendererElement, {
  711. [key: string]: any;
  712. }>[]) | undefined;
  713. }>;
  714. $root: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
  715. $parent: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
  716. $emit: (event: string, ...args: any[]) => void;
  717. $el: any;
  718. $options: vue.ComponentOptionsBase<{
  719. style: vue.StyleValue;
  720. variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  721. } & {
  722. color?: string | undefined;
  723. class?: any;
  724. } & {
  725. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  726. default?: (() => vue.VNodeChild) | undefined;
  727. };
  728. 'v-slots'?: {
  729. default?: false | (() => vue.VNodeChild) | undefined;
  730. } | undefined;
  731. } & {
  732. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  733. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  734. style: vue.StyleValue;
  735. variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  736. }, {}, string, vue.SlotsType<Partial<{
  737. default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  738. [key: string]: any;
  739. }>[];
  740. }>>> & {
  741. beforeCreate?: ((() => void) | (() => void)[]) | undefined;
  742. created?: ((() => void) | (() => void)[]) | undefined;
  743. beforeMount?: ((() => void) | (() => void)[]) | undefined;
  744. mounted?: ((() => void) | (() => void)[]) | undefined;
  745. beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
  746. updated?: ((() => void) | (() => void)[]) | undefined;
  747. activated?: ((() => void) | (() => void)[]) | undefined;
  748. deactivated?: ((() => void) | (() => void)[]) | undefined;
  749. beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
  750. beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
  751. destroyed?: ((() => void) | (() => void)[]) | undefined;
  752. unmounted?: ((() => void) | (() => void)[]) | undefined;
  753. renderTracked?: (((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[]) | undefined;
  754. renderTriggered?: (((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[]) | undefined;
  755. errorCaptured?: (((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void)[]) | undefined;
  756. };
  757. $forceUpdate: () => void;
  758. $nextTick: typeof vue.nextTick;
  759. $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions<boolean> | undefined): vue.WatchStopHandle;
  760. } & {
  761. style: vue.StyleValue;
  762. variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  763. } & {
  764. color?: string | undefined;
  765. class?: any;
  766. } & {
  767. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  768. default?: (() => vue.VNodeChild) | undefined;
  769. };
  770. 'v-slots'?: {
  771. default?: false | (() => vue.VNodeChild) | undefined;
  772. } | undefined;
  773. } & {
  774. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  775. } & vue.ShallowUnwrapRef<{}> & {} & vue.ComponentCustomProperties & {};
  776. __isFragment?: undefined;
  777. __isTeleport?: undefined;
  778. __isSuspense?: undefined;
  779. } & vue.ComponentOptionsBase<{
  780. style: vue.StyleValue;
  781. variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  782. } & {
  783. color?: string | undefined;
  784. class?: any;
  785. } & {
  786. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  787. default?: (() => vue.VNodeChild) | undefined;
  788. };
  789. 'v-slots'?: {
  790. default?: false | (() => vue.VNodeChild) | undefined;
  791. } | undefined;
  792. } & {
  793. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  794. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  795. style: vue.StyleValue;
  796. variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  797. }, {}, string, vue.SlotsType<Partial<{
  798. default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  799. [key: string]: any;
  800. }>[];
  801. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  802. color: StringConstructor;
  803. variant: Omit<{
  804. type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  805. default: string;
  806. validator: (v: any) => boolean;
  807. }, "type" | "default"> & {
  808. type: vue.PropType<NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">>;
  809. default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  810. };
  811. class: vue.PropType<any>;
  812. style: {
  813. type: vue.PropType<vue.StyleValue>;
  814. default: null;
  815. };
  816. }, vue.ExtractPropTypes<{
  817. color: StringConstructor;
  818. variant: Omit<{
  819. type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  820. default: string;
  821. validator: (v: any) => boolean;
  822. }, "type" | "default"> & {
  823. type: vue.PropType<NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">>;
  824. default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  825. };
  826. class: vue.PropType<any>;
  827. style: {
  828. type: vue.PropType<vue.StyleValue>;
  829. default: null;
  830. };
  831. }>>;
  832. type VToolbarItems = InstanceType<typeof VToolbarItems>;
  833. export { VToolbar, VToolbarItems, VToolbarTitle };