index.d.mts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405
  1. import * as vue from 'vue';
  2. import { ComponentPropsOptions, ExtractPropTypes } from 'vue';
  3. type ClassValue = any;
  4. declare const block: readonly ["top", "bottom"];
  5. declare const inline: readonly ["start", "end", "left", "right"];
  6. type Tblock = typeof block[number];
  7. type Tinline = typeof inline[number];
  8. type Anchor = Tblock | Tinline | 'center' | 'center center' | `${Tblock} ${Tinline | 'center'}` | `${Tinline} ${Tblock | 'center'}`;
  9. interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> {
  10. filterProps<T extends Partial<Props>, U extends Exclude<keyof Props, Exclude<keyof Props, keyof T>>>(props: T): Partial<Pick<T, U>>;
  11. }
  12. declare const VProgressLinear: {
  13. new (...args: any[]): vue.CreateComponentPublicInstance<{
  14. reverse: boolean;
  15. max: string | number;
  16. absolute: boolean;
  17. location: Anchor | null;
  18. height: string | number;
  19. active: boolean;
  20. stream: boolean;
  21. style: vue.StyleValue;
  22. tag: string;
  23. indeterminate: boolean;
  24. modelValue: string | number;
  25. tile: boolean;
  26. bufferValue: string | number;
  27. clickable: boolean;
  28. striped: boolean;
  29. roundedBar: boolean;
  30. } & {
  31. color?: string | undefined;
  32. opacity?: string | number | undefined;
  33. class?: any;
  34. theme?: string | undefined;
  35. rounded?: string | number | boolean | undefined;
  36. bgColor?: string | undefined;
  37. bgOpacity?: string | number | undefined;
  38. bufferColor?: string | undefined;
  39. bufferOpacity?: string | number | undefined;
  40. } & {
  41. $children?: vue.VNodeChild | {
  42. default?: ((arg: {
  43. value: number;
  44. buffer: number;
  45. }) => vue.VNodeChild) | undefined;
  46. } | ((arg: {
  47. value: number;
  48. buffer: number;
  49. }) => vue.VNodeChild);
  50. 'v-slots'?: {
  51. default?: false | ((arg: {
  52. value: number;
  53. buffer: number;
  54. }) => vue.VNodeChild) | undefined;
  55. } | undefined;
  56. } & {
  57. "v-slot:default"?: false | ((arg: {
  58. value: number;
  59. buffer: number;
  60. }) => vue.VNodeChild) | undefined;
  61. } & {
  62. "onUpdate:modelValue"?: ((value: number) => any) | undefined;
  63. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  64. 'update:modelValue': (value: number) => true;
  65. }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  66. reverse: boolean;
  67. max: string | number;
  68. absolute: boolean;
  69. location: Anchor | null;
  70. height: string | number;
  71. active: boolean;
  72. stream: boolean;
  73. style: vue.StyleValue;
  74. tag: string;
  75. indeterminate: boolean;
  76. modelValue: string | number;
  77. tile: boolean;
  78. bufferValue: string | number;
  79. clickable: boolean;
  80. striped: boolean;
  81. roundedBar: boolean;
  82. } & {
  83. color?: string | undefined;
  84. opacity?: string | number | undefined;
  85. class?: any;
  86. theme?: string | undefined;
  87. rounded?: string | number | boolean | undefined;
  88. bgColor?: string | undefined;
  89. bgOpacity?: string | number | undefined;
  90. bufferColor?: string | undefined;
  91. bufferOpacity?: string | number | undefined;
  92. } & {
  93. $children?: vue.VNodeChild | {
  94. default?: ((arg: {
  95. value: number;
  96. buffer: number;
  97. }) => vue.VNodeChild) | undefined;
  98. } | ((arg: {
  99. value: number;
  100. buffer: number;
  101. }) => vue.VNodeChild);
  102. 'v-slots'?: {
  103. default?: false | ((arg: {
  104. value: number;
  105. buffer: number;
  106. }) => vue.VNodeChild) | undefined;
  107. } | undefined;
  108. } & {
  109. "v-slot:default"?: false | ((arg: {
  110. value: number;
  111. buffer: number;
  112. }) => vue.VNodeChild) | undefined;
  113. } & {
  114. "onUpdate:modelValue"?: ((value: number) => any) | undefined;
  115. }, {
  116. reverse: boolean;
  117. max: string | number;
  118. absolute: boolean;
  119. location: Anchor | null;
  120. height: string | number;
  121. active: boolean;
  122. stream: boolean;
  123. style: vue.StyleValue;
  124. tag: string;
  125. indeterminate: boolean;
  126. modelValue: string | number;
  127. rounded: string | number | boolean;
  128. tile: boolean;
  129. bufferValue: string | number;
  130. clickable: boolean;
  131. striped: boolean;
  132. roundedBar: boolean;
  133. }, true, {}, vue.SlotsType<Partial<{
  134. default: (arg: {
  135. value: number;
  136. buffer: number;
  137. }) => vue.VNode[];
  138. }>>, {
  139. P: {};
  140. B: {};
  141. D: {};
  142. C: {};
  143. M: {};
  144. Defaults: {};
  145. }, {
  146. reverse: boolean;
  147. max: string | number;
  148. absolute: boolean;
  149. location: Anchor | null;
  150. height: string | number;
  151. active: boolean;
  152. stream: boolean;
  153. style: vue.StyleValue;
  154. tag: string;
  155. indeterminate: boolean;
  156. modelValue: string | number;
  157. tile: boolean;
  158. bufferValue: string | number;
  159. clickable: boolean;
  160. striped: boolean;
  161. roundedBar: boolean;
  162. } & {
  163. color?: string | undefined;
  164. opacity?: string | number | undefined;
  165. class?: any;
  166. theme?: string | undefined;
  167. rounded?: string | number | boolean | undefined;
  168. bgColor?: string | undefined;
  169. bgOpacity?: string | number | undefined;
  170. bufferColor?: string | undefined;
  171. bufferOpacity?: string | number | undefined;
  172. } & {
  173. $children?: vue.VNodeChild | {
  174. default?: ((arg: {
  175. value: number;
  176. buffer: number;
  177. }) => vue.VNodeChild) | undefined;
  178. } | ((arg: {
  179. value: number;
  180. buffer: number;
  181. }) => vue.VNodeChild);
  182. 'v-slots'?: {
  183. default?: false | ((arg: {
  184. value: number;
  185. buffer: number;
  186. }) => vue.VNodeChild) | undefined;
  187. } | undefined;
  188. } & {
  189. "v-slot:default"?: false | ((arg: {
  190. value: number;
  191. buffer: number;
  192. }) => vue.VNodeChild) | undefined;
  193. } & {
  194. "onUpdate:modelValue"?: ((value: number) => any) | undefined;
  195. }, {}, {}, {}, {}, {
  196. reverse: boolean;
  197. max: string | number;
  198. absolute: boolean;
  199. location: Anchor | null;
  200. height: string | number;
  201. active: boolean;
  202. stream: boolean;
  203. style: vue.StyleValue;
  204. tag: string;
  205. indeterminate: boolean;
  206. modelValue: string | number;
  207. rounded: string | number | boolean;
  208. tile: boolean;
  209. bufferValue: string | number;
  210. clickable: boolean;
  211. striped: boolean;
  212. roundedBar: boolean;
  213. }>;
  214. __isFragment?: never;
  215. __isTeleport?: never;
  216. __isSuspense?: never;
  217. } & vue.ComponentOptionsBase<{
  218. reverse: boolean;
  219. max: string | number;
  220. absolute: boolean;
  221. location: Anchor | null;
  222. height: string | number;
  223. active: boolean;
  224. stream: boolean;
  225. style: vue.StyleValue;
  226. tag: string;
  227. indeterminate: boolean;
  228. modelValue: string | number;
  229. tile: boolean;
  230. bufferValue: string | number;
  231. clickable: boolean;
  232. striped: boolean;
  233. roundedBar: boolean;
  234. } & {
  235. color?: string | undefined;
  236. opacity?: string | number | undefined;
  237. class?: any;
  238. theme?: string | undefined;
  239. rounded?: string | number | boolean | undefined;
  240. bgColor?: string | undefined;
  241. bgOpacity?: string | number | undefined;
  242. bufferColor?: string | undefined;
  243. bufferOpacity?: string | number | undefined;
  244. } & {
  245. $children?: vue.VNodeChild | {
  246. default?: ((arg: {
  247. value: number;
  248. buffer: number;
  249. }) => vue.VNodeChild) | undefined;
  250. } | ((arg: {
  251. value: number;
  252. buffer: number;
  253. }) => vue.VNodeChild);
  254. 'v-slots'?: {
  255. default?: false | ((arg: {
  256. value: number;
  257. buffer: number;
  258. }) => vue.VNodeChild) | undefined;
  259. } | undefined;
  260. } & {
  261. "v-slot:default"?: false | ((arg: {
  262. value: number;
  263. buffer: number;
  264. }) => vue.VNodeChild) | undefined;
  265. } & {
  266. "onUpdate:modelValue"?: ((value: number) => any) | undefined;
  267. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  268. 'update:modelValue': (value: number) => true;
  269. }, string, {
  270. reverse: boolean;
  271. max: string | number;
  272. absolute: boolean;
  273. location: Anchor | null;
  274. height: string | number;
  275. active: boolean;
  276. stream: boolean;
  277. style: vue.StyleValue;
  278. tag: string;
  279. indeterminate: boolean;
  280. modelValue: string | number;
  281. rounded: string | number | boolean;
  282. tile: boolean;
  283. bufferValue: string | number;
  284. clickable: boolean;
  285. striped: boolean;
  286. roundedBar: boolean;
  287. }, {}, string, vue.SlotsType<Partial<{
  288. default: (arg: {
  289. value: number;
  290. buffer: number;
  291. }) => vue.VNode[];
  292. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  293. theme: StringConstructor;
  294. tag: {
  295. type: StringConstructor;
  296. default: string;
  297. };
  298. rounded: {
  299. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  300. default: undefined;
  301. };
  302. tile: BooleanConstructor;
  303. location: {
  304. type: vue.PropType<Anchor | null>;
  305. default: NonNullable<Anchor | null>;
  306. };
  307. class: vue.PropType<ClassValue>;
  308. style: {
  309. type: vue.PropType<vue.StyleValue>;
  310. default: null;
  311. };
  312. absolute: BooleanConstructor;
  313. active: {
  314. type: BooleanConstructor;
  315. default: boolean;
  316. };
  317. bgColor: StringConstructor;
  318. bgOpacity: (StringConstructor | NumberConstructor)[];
  319. bufferValue: {
  320. type: (StringConstructor | NumberConstructor)[];
  321. default: number;
  322. };
  323. bufferColor: StringConstructor;
  324. bufferOpacity: (StringConstructor | NumberConstructor)[];
  325. clickable: BooleanConstructor;
  326. color: StringConstructor;
  327. height: {
  328. type: (StringConstructor | NumberConstructor)[];
  329. default: number;
  330. };
  331. indeterminate: BooleanConstructor;
  332. max: {
  333. type: (StringConstructor | NumberConstructor)[];
  334. default: number;
  335. };
  336. modelValue: {
  337. type: (StringConstructor | NumberConstructor)[];
  338. default: number;
  339. };
  340. opacity: (StringConstructor | NumberConstructor)[];
  341. reverse: BooleanConstructor;
  342. stream: BooleanConstructor;
  343. striped: BooleanConstructor;
  344. roundedBar: BooleanConstructor;
  345. }, vue.ExtractPropTypes<{
  346. theme: StringConstructor;
  347. tag: {
  348. type: StringConstructor;
  349. default: string;
  350. };
  351. rounded: {
  352. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  353. default: undefined;
  354. };
  355. tile: BooleanConstructor;
  356. location: {
  357. type: vue.PropType<Anchor | null>;
  358. default: NonNullable<Anchor | null>;
  359. };
  360. class: vue.PropType<ClassValue>;
  361. style: {
  362. type: vue.PropType<vue.StyleValue>;
  363. default: null;
  364. };
  365. absolute: BooleanConstructor;
  366. active: {
  367. type: BooleanConstructor;
  368. default: boolean;
  369. };
  370. bgColor: StringConstructor;
  371. bgOpacity: (StringConstructor | NumberConstructor)[];
  372. bufferValue: {
  373. type: (StringConstructor | NumberConstructor)[];
  374. default: number;
  375. };
  376. bufferColor: StringConstructor;
  377. bufferOpacity: (StringConstructor | NumberConstructor)[];
  378. clickable: BooleanConstructor;
  379. color: StringConstructor;
  380. height: {
  381. type: (StringConstructor | NumberConstructor)[];
  382. default: number;
  383. };
  384. indeterminate: BooleanConstructor;
  385. max: {
  386. type: (StringConstructor | NumberConstructor)[];
  387. default: number;
  388. };
  389. modelValue: {
  390. type: (StringConstructor | NumberConstructor)[];
  391. default: number;
  392. };
  393. opacity: (StringConstructor | NumberConstructor)[];
  394. reverse: BooleanConstructor;
  395. stream: BooleanConstructor;
  396. striped: BooleanConstructor;
  397. roundedBar: BooleanConstructor;
  398. }>>;
  399. type VProgressLinear = InstanceType<typeof VProgressLinear>;
  400. export { VProgressLinear };