index.d.mts 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809
  1. import * as vue from 'vue';
  2. import { ComponentPropsOptions, ExtractPropTypes, PropType, Prop } 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. declare const VContainer: {
  8. new (...args: any[]): vue.CreateComponentPublicInstance<{
  9. style: vue.StyleValue;
  10. tag: string;
  11. fluid: boolean;
  12. } & {
  13. height?: string | number | undefined;
  14. width?: string | number | undefined;
  15. maxHeight?: string | number | undefined;
  16. maxWidth?: string | number | undefined;
  17. minHeight?: string | number | undefined;
  18. minWidth?: string | number | undefined;
  19. class?: any;
  20. } & {
  21. $children?: vue.VNodeChild | {
  22. default?: (() => vue.VNodeChild) | undefined;
  23. } | (() => vue.VNodeChild);
  24. 'v-slots'?: {
  25. default?: false | (() => vue.VNodeChild) | undefined;
  26. } | undefined;
  27. } & {
  28. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  29. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  30. style: vue.StyleValue;
  31. tag: string;
  32. fluid: boolean;
  33. } & {
  34. height?: string | number | undefined;
  35. width?: string | number | undefined;
  36. maxHeight?: string | number | undefined;
  37. maxWidth?: string | number | undefined;
  38. minHeight?: string | number | undefined;
  39. minWidth?: string | number | undefined;
  40. class?: any;
  41. } & {
  42. $children?: vue.VNodeChild | {
  43. default?: (() => vue.VNodeChild) | undefined;
  44. } | (() => vue.VNodeChild);
  45. 'v-slots'?: {
  46. default?: false | (() => vue.VNodeChild) | undefined;
  47. } | undefined;
  48. } & {
  49. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  50. }, {
  51. style: vue.StyleValue;
  52. tag: string;
  53. fluid: boolean;
  54. }, true, {}, vue.SlotsType<Partial<{
  55. default: () => vue.VNode[];
  56. }>>, {
  57. P: {};
  58. B: {};
  59. D: {};
  60. C: {};
  61. M: {};
  62. Defaults: {};
  63. }, {
  64. style: vue.StyleValue;
  65. tag: string;
  66. fluid: boolean;
  67. } & {
  68. height?: string | number | undefined;
  69. width?: string | number | undefined;
  70. maxHeight?: string | number | undefined;
  71. maxWidth?: string | number | undefined;
  72. minHeight?: string | number | undefined;
  73. minWidth?: string | number | undefined;
  74. class?: any;
  75. } & {
  76. $children?: vue.VNodeChild | {
  77. default?: (() => vue.VNodeChild) | undefined;
  78. } | (() => vue.VNodeChild);
  79. 'v-slots'?: {
  80. default?: false | (() => vue.VNodeChild) | undefined;
  81. } | undefined;
  82. } & {
  83. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  84. }, {}, {}, {}, {}, {
  85. style: vue.StyleValue;
  86. tag: string;
  87. fluid: boolean;
  88. }>;
  89. __isFragment?: never;
  90. __isTeleport?: never;
  91. __isSuspense?: never;
  92. } & vue.ComponentOptionsBase<{
  93. style: vue.StyleValue;
  94. tag: string;
  95. fluid: boolean;
  96. } & {
  97. height?: string | number | undefined;
  98. width?: string | number | undefined;
  99. maxHeight?: string | number | undefined;
  100. maxWidth?: string | number | undefined;
  101. minHeight?: string | number | undefined;
  102. minWidth?: string | number | undefined;
  103. class?: any;
  104. } & {
  105. $children?: vue.VNodeChild | {
  106. default?: (() => vue.VNodeChild) | undefined;
  107. } | (() => vue.VNodeChild);
  108. 'v-slots'?: {
  109. default?: false | (() => vue.VNodeChild) | undefined;
  110. } | undefined;
  111. } & {
  112. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  113. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  114. style: vue.StyleValue;
  115. tag: string;
  116. fluid: boolean;
  117. }, {}, string, vue.SlotsType<Partial<{
  118. default: () => vue.VNode[];
  119. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  120. tag: {
  121. type: StringConstructor;
  122. default: string;
  123. };
  124. height: (StringConstructor | NumberConstructor)[];
  125. maxHeight: (StringConstructor | NumberConstructor)[];
  126. maxWidth: (StringConstructor | NumberConstructor)[];
  127. minHeight: (StringConstructor | NumberConstructor)[];
  128. minWidth: (StringConstructor | NumberConstructor)[];
  129. width: (StringConstructor | NumberConstructor)[];
  130. class: vue.PropType<ClassValue>;
  131. style: {
  132. type: vue.PropType<vue.StyleValue>;
  133. default: null;
  134. };
  135. fluid: {
  136. type: BooleanConstructor;
  137. default: boolean;
  138. };
  139. }, vue.ExtractPropTypes<{
  140. tag: {
  141. type: StringConstructor;
  142. default: string;
  143. };
  144. height: (StringConstructor | NumberConstructor)[];
  145. maxHeight: (StringConstructor | NumberConstructor)[];
  146. maxWidth: (StringConstructor | NumberConstructor)[];
  147. minHeight: (StringConstructor | NumberConstructor)[];
  148. minWidth: (StringConstructor | NumberConstructor)[];
  149. width: (StringConstructor | NumberConstructor)[];
  150. class: vue.PropType<ClassValue>;
  151. style: {
  152. type: vue.PropType<vue.StyleValue>;
  153. default: null;
  154. };
  155. fluid: {
  156. type: BooleanConstructor;
  157. default: boolean;
  158. };
  159. }>>;
  160. type VContainer = InstanceType<typeof VContainer>;
  161. declare const ALIGN_SELF_VALUES: readonly ["auto", "start", "end", "center", "baseline", "stretch"];
  162. declare const VCol: {
  163. new (...args: any[]): vue.CreateComponentPublicInstance<{
  164. offset: string | number;
  165. alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline";
  166. order: string | number;
  167. style: vue.StyleValue;
  168. tag: string;
  169. cols: string | number | boolean;
  170. } & {
  171. class?: any;
  172. sm?: string | number | boolean | undefined;
  173. md?: string | number | boolean | undefined;
  174. lg?: string | number | boolean | undefined;
  175. xl?: string | number | boolean | undefined;
  176. xxl?: string | number | boolean | undefined;
  177. offsetSm?: string | number | undefined;
  178. offsetMd?: string | number | undefined;
  179. offsetLg?: string | number | undefined;
  180. offsetXl?: string | number | undefined;
  181. offsetXxl?: string | number | undefined;
  182. orderSm?: string | number | undefined;
  183. orderMd?: string | number | undefined;
  184. orderLg?: string | number | undefined;
  185. orderXl?: string | number | undefined;
  186. orderXxl?: string | number | undefined;
  187. } & {
  188. $children?: vue.VNodeChild | {
  189. default?: (() => vue.VNodeChild) | undefined;
  190. } | (() => vue.VNodeChild);
  191. 'v-slots'?: {
  192. default?: false | (() => vue.VNodeChild) | undefined;
  193. } | undefined;
  194. } & {
  195. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  196. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  197. [key: string]: any;
  198. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  199. offset: string | number;
  200. alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline";
  201. order: string | number;
  202. style: vue.StyleValue;
  203. tag: string;
  204. cols: string | number | boolean;
  205. } & {
  206. class?: any;
  207. sm?: string | number | boolean | undefined;
  208. md?: string | number | boolean | undefined;
  209. lg?: string | number | boolean | undefined;
  210. xl?: string | number | boolean | undefined;
  211. xxl?: string | number | boolean | undefined;
  212. offsetSm?: string | number | undefined;
  213. offsetMd?: string | number | undefined;
  214. offsetLg?: string | number | undefined;
  215. offsetXl?: string | number | undefined;
  216. offsetXxl?: string | number | undefined;
  217. orderSm?: string | number | undefined;
  218. orderMd?: string | number | undefined;
  219. orderLg?: string | number | undefined;
  220. orderXl?: string | number | undefined;
  221. orderXxl?: string | number | undefined;
  222. } & {
  223. $children?: vue.VNodeChild | {
  224. default?: (() => vue.VNodeChild) | undefined;
  225. } | (() => vue.VNodeChild);
  226. 'v-slots'?: {
  227. default?: false | (() => vue.VNodeChild) | undefined;
  228. } | undefined;
  229. } & {
  230. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  231. }, {
  232. offset: string | number;
  233. alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline";
  234. order: string | number;
  235. style: vue.StyleValue;
  236. tag: string;
  237. cols: string | number | boolean;
  238. }, true, {}, vue.SlotsType<Partial<{
  239. default: () => vue.VNode[];
  240. }>>, {
  241. P: {};
  242. B: {};
  243. D: {};
  244. C: {};
  245. M: {};
  246. Defaults: {};
  247. }, {
  248. offset: string | number;
  249. alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline";
  250. order: string | number;
  251. style: vue.StyleValue;
  252. tag: string;
  253. cols: string | number | boolean;
  254. } & {
  255. class?: any;
  256. sm?: string | number | boolean | undefined;
  257. md?: string | number | boolean | undefined;
  258. lg?: string | number | boolean | undefined;
  259. xl?: string | number | boolean | undefined;
  260. xxl?: string | number | boolean | undefined;
  261. offsetSm?: string | number | undefined;
  262. offsetMd?: string | number | undefined;
  263. offsetLg?: string | number | undefined;
  264. offsetXl?: string | number | undefined;
  265. offsetXxl?: string | number | undefined;
  266. orderSm?: string | number | undefined;
  267. orderMd?: string | number | undefined;
  268. orderLg?: string | number | undefined;
  269. orderXl?: string | number | undefined;
  270. orderXxl?: string | number | undefined;
  271. } & {
  272. $children?: vue.VNodeChild | {
  273. default?: (() => vue.VNodeChild) | undefined;
  274. } | (() => vue.VNodeChild);
  275. 'v-slots'?: {
  276. default?: false | (() => vue.VNodeChild) | undefined;
  277. } | undefined;
  278. } & {
  279. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  280. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  281. [key: string]: any;
  282. }>, {}, {}, {}, {
  283. offset: string | number;
  284. alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline";
  285. order: string | number;
  286. style: vue.StyleValue;
  287. tag: string;
  288. cols: string | number | boolean;
  289. }>;
  290. __isFragment?: never;
  291. __isTeleport?: never;
  292. __isSuspense?: never;
  293. } & vue.ComponentOptionsBase<{
  294. offset: string | number;
  295. alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline";
  296. order: string | number;
  297. style: vue.StyleValue;
  298. tag: string;
  299. cols: string | number | boolean;
  300. } & {
  301. class?: any;
  302. sm?: string | number | boolean | undefined;
  303. md?: string | number | boolean | undefined;
  304. lg?: string | number | boolean | undefined;
  305. xl?: string | number | boolean | undefined;
  306. xxl?: string | number | boolean | undefined;
  307. offsetSm?: string | number | undefined;
  308. offsetMd?: string | number | undefined;
  309. offsetLg?: string | number | undefined;
  310. offsetXl?: string | number | undefined;
  311. offsetXxl?: string | number | undefined;
  312. orderSm?: string | number | undefined;
  313. orderMd?: string | number | undefined;
  314. orderLg?: string | number | undefined;
  315. orderXl?: string | number | undefined;
  316. orderXxl?: string | number | undefined;
  317. } & {
  318. $children?: vue.VNodeChild | {
  319. default?: (() => vue.VNodeChild) | undefined;
  320. } | (() => vue.VNodeChild);
  321. 'v-slots'?: {
  322. default?: false | (() => vue.VNodeChild) | undefined;
  323. } | undefined;
  324. } & {
  325. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  326. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  327. [key: string]: any;
  328. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  329. offset: string | number;
  330. alignSelf: "auto" | "center" | "end" | "start" | "stretch" | "baseline";
  331. order: string | number;
  332. style: vue.StyleValue;
  333. tag: string;
  334. cols: string | number | boolean;
  335. }, {}, string, vue.SlotsType<Partial<{
  336. default: () => vue.VNode[];
  337. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  338. tag: {
  339. type: StringConstructor;
  340. default: string;
  341. };
  342. class: PropType<ClassValue>;
  343. style: {
  344. type: PropType<vue.StyleValue>;
  345. default: null;
  346. };
  347. alignSelf: {
  348. type: PropType<(typeof ALIGN_SELF_VALUES)[number]>;
  349. default: null;
  350. validator: (str: any) => boolean;
  351. };
  352. orderSm: Prop<string | number, null>;
  353. orderMd: Prop<string | number, null>;
  354. orderLg: Prop<string | number, null>;
  355. orderXl: Prop<string | number, null>;
  356. orderXxl: Prop<string | number, null>;
  357. order: {
  358. type: (StringConstructor | NumberConstructor)[];
  359. default: null;
  360. };
  361. offsetSm: Prop<string | number, null>;
  362. offsetMd: Prop<string | number, null>;
  363. offsetLg: Prop<string | number, null>;
  364. offsetXl: Prop<string | number, null>;
  365. offsetXxl: Prop<string | number, null>;
  366. offset: {
  367. type: (StringConstructor | NumberConstructor)[];
  368. default: null;
  369. };
  370. sm: Prop<string | number | boolean, false>;
  371. md: Prop<string | number | boolean, false>;
  372. lg: Prop<string | number | boolean, false>;
  373. xl: Prop<string | number | boolean, false>;
  374. xxl: Prop<string | number | boolean, false>;
  375. cols: {
  376. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  377. default: boolean;
  378. };
  379. }, vue.ExtractPropTypes<{
  380. tag: {
  381. type: StringConstructor;
  382. default: string;
  383. };
  384. class: PropType<ClassValue>;
  385. style: {
  386. type: PropType<vue.StyleValue>;
  387. default: null;
  388. };
  389. alignSelf: {
  390. type: PropType<(typeof ALIGN_SELF_VALUES)[number]>;
  391. default: null;
  392. validator: (str: any) => boolean;
  393. };
  394. orderSm: Prop<string | number, null>;
  395. orderMd: Prop<string | number, null>;
  396. orderLg: Prop<string | number, null>;
  397. orderXl: Prop<string | number, null>;
  398. orderXxl: Prop<string | number, null>;
  399. order: {
  400. type: (StringConstructor | NumberConstructor)[];
  401. default: null;
  402. };
  403. offsetSm: Prop<string | number, null>;
  404. offsetMd: Prop<string | number, null>;
  405. offsetLg: Prop<string | number, null>;
  406. offsetXl: Prop<string | number, null>;
  407. offsetXxl: Prop<string | number, null>;
  408. offset: {
  409. type: (StringConstructor | NumberConstructor)[];
  410. default: null;
  411. };
  412. sm: Prop<string | number | boolean, false>;
  413. md: Prop<string | number | boolean, false>;
  414. lg: Prop<string | number | boolean, false>;
  415. xl: Prop<string | number | boolean, false>;
  416. xxl: Prop<string | number | boolean, false>;
  417. cols: {
  418. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  419. default: boolean;
  420. };
  421. }>>;
  422. type VCol = InstanceType<typeof VCol>;
  423. declare const ALIGN_VALUES: readonly ["start", "end", "center", "baseline", "stretch"];
  424. declare const ALIGN_CONTENT_VALUES: readonly ["start", "end", "center", "space-between", "space-around", "space-evenly", "stretch"];
  425. declare const VRow: {
  426. new (...args: any[]): vue.CreateComponentPublicInstance<{
  427. alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
  428. style: vue.StyleValue;
  429. tag: string;
  430. dense: boolean;
  431. justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
  432. align: "center" | "end" | "start" | "stretch" | "baseline";
  433. noGutters: boolean;
  434. } & {
  435. class?: any;
  436. alignSm?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  437. alignMd?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  438. alignLg?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  439. alignXl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  440. alignXxl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  441. justifySm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  442. justifyMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  443. justifyLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  444. justifyXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  445. justifyXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  446. alignContentSm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  447. alignContentMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  448. alignContentLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  449. alignContentXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  450. alignContentXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  451. } & {
  452. $children?: vue.VNodeChild | {
  453. default?: (() => vue.VNodeChild) | undefined;
  454. } | (() => vue.VNodeChild);
  455. 'v-slots'?: {
  456. default?: false | (() => vue.VNodeChild) | undefined;
  457. } | undefined;
  458. } & {
  459. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  460. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  461. [key: string]: any;
  462. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  463. alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
  464. style: vue.StyleValue;
  465. tag: string;
  466. dense: boolean;
  467. justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
  468. align: "center" | "end" | "start" | "stretch" | "baseline";
  469. noGutters: boolean;
  470. } & {
  471. class?: any;
  472. alignSm?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  473. alignMd?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  474. alignLg?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  475. alignXl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  476. alignXxl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  477. justifySm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  478. justifyMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  479. justifyLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  480. justifyXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  481. justifyXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  482. alignContentSm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  483. alignContentMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  484. alignContentLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  485. alignContentXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  486. alignContentXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  487. } & {
  488. $children?: vue.VNodeChild | {
  489. default?: (() => vue.VNodeChild) | undefined;
  490. } | (() => vue.VNodeChild);
  491. 'v-slots'?: {
  492. default?: false | (() => vue.VNodeChild) | undefined;
  493. } | undefined;
  494. } & {
  495. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  496. }, {
  497. alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
  498. style: vue.StyleValue;
  499. tag: string;
  500. dense: boolean;
  501. justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
  502. align: "center" | "end" | "start" | "stretch" | "baseline";
  503. noGutters: boolean;
  504. }, true, {}, vue.SlotsType<Partial<{
  505. default: () => vue.VNode[];
  506. }>>, {
  507. P: {};
  508. B: {};
  509. D: {};
  510. C: {};
  511. M: {};
  512. Defaults: {};
  513. }, {
  514. alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
  515. style: vue.StyleValue;
  516. tag: string;
  517. dense: boolean;
  518. justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
  519. align: "center" | "end" | "start" | "stretch" | "baseline";
  520. noGutters: boolean;
  521. } & {
  522. class?: any;
  523. alignSm?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  524. alignMd?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  525. alignLg?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  526. alignXl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  527. alignXxl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  528. justifySm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  529. justifyMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  530. justifyLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  531. justifyXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  532. justifyXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  533. alignContentSm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  534. alignContentMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  535. alignContentLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  536. alignContentXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  537. alignContentXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  538. } & {
  539. $children?: vue.VNodeChild | {
  540. default?: (() => vue.VNodeChild) | undefined;
  541. } | (() => vue.VNodeChild);
  542. 'v-slots'?: {
  543. default?: false | (() => vue.VNodeChild) | undefined;
  544. } | undefined;
  545. } & {
  546. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  547. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  548. [key: string]: any;
  549. }>, {}, {}, {}, {
  550. alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
  551. style: vue.StyleValue;
  552. tag: string;
  553. dense: boolean;
  554. justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
  555. align: "center" | "end" | "start" | "stretch" | "baseline";
  556. noGutters: boolean;
  557. }>;
  558. __isFragment?: never;
  559. __isTeleport?: never;
  560. __isSuspense?: never;
  561. } & vue.ComponentOptionsBase<{
  562. alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
  563. style: vue.StyleValue;
  564. tag: string;
  565. dense: boolean;
  566. justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
  567. align: "center" | "end" | "start" | "stretch" | "baseline";
  568. noGutters: boolean;
  569. } & {
  570. class?: any;
  571. alignSm?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  572. alignMd?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  573. alignLg?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  574. alignXl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  575. alignXxl?: "center" | "end" | "start" | "stretch" | "baseline" | undefined;
  576. justifySm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  577. justifyMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  578. justifyLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  579. justifyXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  580. justifyXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | undefined;
  581. alignContentSm?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  582. alignContentMd?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  583. alignContentLg?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  584. alignContentXl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  585. alignContentXxl?: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch" | undefined;
  586. } & {
  587. $children?: vue.VNodeChild | {
  588. default?: (() => vue.VNodeChild) | undefined;
  589. } | (() => vue.VNodeChild);
  590. 'v-slots'?: {
  591. default?: false | (() => vue.VNodeChild) | undefined;
  592. } | undefined;
  593. } & {
  594. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  595. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  596. [key: string]: any;
  597. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  598. alignContent: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
  599. style: vue.StyleValue;
  600. tag: string;
  601. dense: boolean;
  602. justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch";
  603. align: "center" | "end" | "start" | "stretch" | "baseline";
  604. noGutters: boolean;
  605. }, {}, string, vue.SlotsType<Partial<{
  606. default: () => vue.VNode[];
  607. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  608. tag: {
  609. type: StringConstructor;
  610. default: string;
  611. };
  612. class: PropType<ClassValue>;
  613. style: {
  614. type: PropType<vue.StyleValue>;
  615. default: null;
  616. };
  617. alignContentSm: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
  618. alignContentMd: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
  619. alignContentLg: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
  620. alignContentXl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
  621. alignContentXxl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
  622. alignContent: {
  623. type: PropType<(typeof ALIGN_CONTENT_VALUES)[number]>;
  624. default: null;
  625. validator: (str: any) => boolean;
  626. };
  627. justifySm: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
  628. justifyMd: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
  629. justifyLg: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
  630. justifyXl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
  631. justifyXxl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
  632. justify: {
  633. type: PropType<(typeof ALIGN_CONTENT_VALUES)[number]>;
  634. default: null;
  635. validator: (str: any) => boolean;
  636. };
  637. alignSm: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
  638. alignMd: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
  639. alignLg: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
  640. alignXl: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
  641. alignXxl: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
  642. dense: BooleanConstructor;
  643. noGutters: BooleanConstructor;
  644. align: {
  645. type: PropType<(typeof ALIGN_VALUES)[number]>;
  646. default: null;
  647. validator: (str: any) => boolean;
  648. };
  649. }, vue.ExtractPropTypes<{
  650. tag: {
  651. type: StringConstructor;
  652. default: string;
  653. };
  654. class: PropType<ClassValue>;
  655. style: {
  656. type: PropType<vue.StyleValue>;
  657. default: null;
  658. };
  659. alignContentSm: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
  660. alignContentMd: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
  661. alignContentLg: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
  662. alignContentXl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
  663. alignContentXxl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | "stretch", null>;
  664. alignContent: {
  665. type: PropType<(typeof ALIGN_CONTENT_VALUES)[number]>;
  666. default: null;
  667. validator: (str: any) => boolean;
  668. };
  669. justifySm: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
  670. justifyMd: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
  671. justifyLg: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
  672. justifyXl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
  673. justifyXxl: Prop<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly", null>;
  674. justify: {
  675. type: PropType<(typeof ALIGN_CONTENT_VALUES)[number]>;
  676. default: null;
  677. validator: (str: any) => boolean;
  678. };
  679. alignSm: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
  680. alignMd: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
  681. alignLg: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
  682. alignXl: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
  683. alignXxl: Prop<"center" | "end" | "start" | "stretch" | "baseline", null>;
  684. dense: BooleanConstructor;
  685. noGutters: BooleanConstructor;
  686. align: {
  687. type: PropType<(typeof ALIGN_VALUES)[number]>;
  688. default: null;
  689. validator: (str: any) => boolean;
  690. };
  691. }>>;
  692. type VRow = InstanceType<typeof VRow>;
  693. declare const VSpacer: {
  694. new (...args: any[]): vue.CreateComponentPublicInstance<{
  695. style: vue.StyleValue;
  696. tag: string;
  697. } & {
  698. class?: any;
  699. } & {
  700. $children?: vue.VNodeChild | {
  701. default?: (() => vue.VNodeChild) | undefined;
  702. } | (() => vue.VNodeChild);
  703. 'v-slots'?: {
  704. default?: false | (() => vue.VNodeChild) | undefined;
  705. } | undefined;
  706. } & {
  707. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  708. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  709. [key: string]: any;
  710. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  711. style: vue.StyleValue;
  712. tag: string;
  713. } & {
  714. class?: any;
  715. } & {
  716. $children?: vue.VNodeChild | {
  717. default?: (() => vue.VNodeChild) | undefined;
  718. } | (() => vue.VNodeChild);
  719. 'v-slots'?: {
  720. default?: false | (() => vue.VNodeChild) | undefined;
  721. } | undefined;
  722. } & {
  723. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  724. }, {
  725. style: vue.StyleValue;
  726. tag: string;
  727. }, true, {}, vue.SlotsType<Partial<{
  728. default: () => vue.VNode[];
  729. }>>, {
  730. P: {};
  731. B: {};
  732. D: {};
  733. C: {};
  734. M: {};
  735. Defaults: {};
  736. }, {
  737. style: vue.StyleValue;
  738. tag: string;
  739. } & {
  740. class?: any;
  741. } & {
  742. $children?: vue.VNodeChild | {
  743. default?: (() => vue.VNodeChild) | undefined;
  744. } | (() => vue.VNodeChild);
  745. 'v-slots'?: {
  746. default?: false | (() => vue.VNodeChild) | undefined;
  747. } | undefined;
  748. } & {
  749. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  750. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  751. [key: string]: any;
  752. }>, {}, {}, {}, {
  753. style: vue.StyleValue;
  754. tag: string;
  755. }>;
  756. __isFragment?: never;
  757. __isTeleport?: never;
  758. __isSuspense?: never;
  759. } & vue.ComponentOptionsBase<{
  760. style: vue.StyleValue;
  761. tag: string;
  762. } & {
  763. class?: any;
  764. } & {
  765. $children?: vue.VNodeChild | {
  766. default?: (() => vue.VNodeChild) | undefined;
  767. } | (() => vue.VNodeChild);
  768. 'v-slots'?: {
  769. default?: false | (() => vue.VNodeChild) | undefined;
  770. } | undefined;
  771. } & {
  772. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  773. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  774. [key: string]: any;
  775. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  776. style: vue.StyleValue;
  777. tag: string;
  778. }, {}, string, vue.SlotsType<Partial<{
  779. default: () => vue.VNode[];
  780. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  781. class: vue.PropType<ClassValue>;
  782. style: {
  783. type: vue.PropType<vue.StyleValue>;
  784. default: null;
  785. };
  786. tag: {
  787. type: StringConstructor;
  788. default: string;
  789. };
  790. }, vue.ExtractPropTypes<{
  791. class: vue.PropType<ClassValue>;
  792. style: {
  793. type: vue.PropType<vue.StyleValue>;
  794. default: null;
  795. };
  796. tag: {
  797. type: StringConstructor;
  798. default: string;
  799. };
  800. }>>;
  801. type VSpacer = InstanceType<typeof VSpacer>;
  802. export { VCol, VContainer, VRow, VSpacer };