index.d.mts 19 KB

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