index.d.mts 61 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824
  1. import * as vue from 'vue';
  2. import { ComponentPropsOptions, ExtractPropTypes, VNodeChild, VNode, PropType, ComponentPublicInstance, FunctionalComponent } 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. type SlotsToProps<U extends RawSlots, T = MakeInternalSlots<U>> = {
  10. $children?: (VNodeChild | (T extends {
  11. default: infer V;
  12. } ? V : {}) | {
  13. [K in keyof T]?: T[K];
  14. });
  15. 'v-slots'?: {
  16. [K in keyof T]?: T[K] | false;
  17. };
  18. } & {
  19. [K in keyof T as `v-slot:${K & string}`]?: T[K] | false;
  20. };
  21. type RawSlots = Record<string, unknown>;
  22. type Slot<T> = [T] extends [never] ? () => VNodeChild : (arg: T) => VNodeChild;
  23. type VueSlot<T> = [T] extends [never] ? () => VNode[] : (arg: T) => VNode[];
  24. type MakeInternalSlots<T extends RawSlots> = {
  25. [K in keyof T]: Slot<T[K]>;
  26. };
  27. type MakeSlots<T extends RawSlots> = {
  28. [K in keyof T]: VueSlot<T[K]>;
  29. };
  30. type GenericProps<Props, Slots extends Record<string, unknown>> = {
  31. $props: Props & SlotsToProps<Slots>;
  32. $slots: MakeSlots<Slots>;
  33. };
  34. interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> {
  35. filterProps<T extends Partial<Props>, U extends Exclude<keyof Props, Exclude<keyof Props, keyof T>>>(props: T): Partial<Pick<T, U>>;
  36. }
  37. type JSXComponent<Props = any> = {
  38. new (): ComponentPublicInstance<Props>;
  39. } | FunctionalComponent<Props>;
  40. type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent;
  41. declare const IconValue: PropType<IconValue>;
  42. type VPickerSlots = {
  43. header: never;
  44. default: never;
  45. actions: never;
  46. title: never;
  47. };
  48. type VDatePickerSlots = Omit<VPickerSlots, 'header'> & {
  49. header: {
  50. header: string;
  51. transition: string;
  52. };
  53. };
  54. declare const VDatePicker: {
  55. new (...args: any[]): vue.CreateComponentPublicInstance<{
  56. transition: string;
  57. header: string;
  58. style: vue.StyleValue;
  59. title: string;
  60. disabled: boolean;
  61. tag: string;
  62. landscape: boolean;
  63. tile: boolean;
  64. nextIcon: IconValue;
  65. prevIcon: IconValue;
  66. reverseTransition: string;
  67. modeIcon: IconValue;
  68. viewMode: "month" | "year" | "months";
  69. showAdjacentMonths: boolean;
  70. weekdays: number[];
  71. weeksInMonth: "static" | "dynamic";
  72. hideWeekdays: boolean;
  73. showWeek: boolean;
  74. hideHeader: boolean;
  75. } & {
  76. max?: unknown;
  77. location?: Anchor | null | undefined;
  78. height?: string | number | undefined;
  79. width?: string | number | undefined;
  80. active?: string | string[] | undefined;
  81. min?: unknown;
  82. border?: string | number | boolean | undefined;
  83. color?: string | undefined;
  84. maxHeight?: string | number | undefined;
  85. maxWidth?: string | number | undefined;
  86. minHeight?: string | number | undefined;
  87. minWidth?: string | number | undefined;
  88. position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined;
  89. text?: string | undefined;
  90. month?: string | number | undefined;
  91. year?: number | undefined;
  92. class?: any;
  93. theme?: string | undefined;
  94. elevation?: string | number | undefined;
  95. rounded?: string | number | boolean | undefined;
  96. bgColor?: string | undefined;
  97. firstDayOfWeek?: string | number | undefined;
  98. allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined;
  99. displayValue?: unknown;
  100. } & {
  101. "onUpdate:month"?: ((date: any) => any) | undefined;
  102. "onUpdate:year"?: ((date: any) => any) | undefined;
  103. "onUpdate:viewMode"?: ((date: any) => any) | undefined;
  104. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  105. 'update:modelValue': (date: any) => true;
  106. 'update:month': (date: any) => true;
  107. 'update:year': (date: any) => true;
  108. 'update:viewMode': (date: any) => true;
  109. }, "multiple" | "$children" | "v-slots" | "v-slot:default" | "modelValue" | "v-slot:title" | "update:modelValue" | "v-slot:header" | "v-slot:actions">, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  110. transition: string;
  111. header: string;
  112. style: vue.StyleValue;
  113. title: string;
  114. disabled: boolean;
  115. tag: string;
  116. landscape: boolean;
  117. tile: boolean;
  118. nextIcon: IconValue;
  119. prevIcon: IconValue;
  120. reverseTransition: string;
  121. modeIcon: IconValue;
  122. viewMode: "month" | "year" | "months";
  123. showAdjacentMonths: boolean;
  124. weekdays: number[];
  125. weeksInMonth: "static" | "dynamic";
  126. hideWeekdays: boolean;
  127. showWeek: boolean;
  128. hideHeader: boolean;
  129. } & {
  130. max?: unknown;
  131. location?: Anchor | null | undefined;
  132. height?: string | number | undefined;
  133. width?: string | number | undefined;
  134. active?: string | string[] | undefined;
  135. min?: unknown;
  136. border?: string | number | boolean | undefined;
  137. color?: string | undefined;
  138. maxHeight?: string | number | undefined;
  139. maxWidth?: string | number | undefined;
  140. minHeight?: string | number | undefined;
  141. minWidth?: string | number | undefined;
  142. position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined;
  143. text?: string | undefined;
  144. month?: string | number | undefined;
  145. year?: number | undefined;
  146. class?: any;
  147. theme?: string | undefined;
  148. elevation?: string | number | undefined;
  149. rounded?: string | number | boolean | undefined;
  150. bgColor?: string | undefined;
  151. firstDayOfWeek?: string | number | undefined;
  152. allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined;
  153. displayValue?: unknown;
  154. } & {
  155. "onUpdate:month"?: ((date: any) => any) | undefined;
  156. "onUpdate:year"?: ((date: any) => any) | undefined;
  157. "onUpdate:viewMode"?: ((date: any) => any) | undefined;
  158. }, {
  159. active: string | string[];
  160. transition: string;
  161. header: string;
  162. style: vue.StyleValue;
  163. title: string;
  164. disabled: boolean;
  165. tag: string;
  166. landscape: boolean;
  167. rounded: string | number | boolean;
  168. tile: boolean;
  169. nextIcon: IconValue;
  170. prevIcon: IconValue;
  171. reverseTransition: string;
  172. modeIcon: IconValue;
  173. viewMode: "month" | "year" | "months";
  174. showAdjacentMonths: boolean;
  175. weekdays: number[];
  176. weeksInMonth: "static" | "dynamic";
  177. hideWeekdays: boolean;
  178. showWeek: boolean;
  179. hideHeader: boolean;
  180. }, true, {}, vue.SlotsType<Partial<{
  181. default: () => vue.VNode[];
  182. title: () => vue.VNode[];
  183. actions: () => vue.VNode[];
  184. header: (arg: {
  185. header: string;
  186. transition: string;
  187. }) => vue.VNode[];
  188. }>>, {
  189. P: {};
  190. B: {};
  191. D: {};
  192. C: {};
  193. M: {};
  194. Defaults: {};
  195. }, {
  196. transition: string;
  197. header: string;
  198. style: vue.StyleValue;
  199. title: string;
  200. disabled: boolean;
  201. tag: string;
  202. landscape: boolean;
  203. tile: boolean;
  204. nextIcon: IconValue;
  205. prevIcon: IconValue;
  206. reverseTransition: string;
  207. modeIcon: IconValue;
  208. viewMode: "month" | "year" | "months";
  209. showAdjacentMonths: boolean;
  210. weekdays: number[];
  211. weeksInMonth: "static" | "dynamic";
  212. hideWeekdays: boolean;
  213. showWeek: boolean;
  214. hideHeader: boolean;
  215. } & {
  216. max?: unknown;
  217. location?: Anchor | null | undefined;
  218. height?: string | number | undefined;
  219. width?: string | number | undefined;
  220. active?: string | string[] | undefined;
  221. min?: unknown;
  222. border?: string | number | boolean | undefined;
  223. color?: string | undefined;
  224. maxHeight?: string | number | undefined;
  225. maxWidth?: string | number | undefined;
  226. minHeight?: string | number | undefined;
  227. minWidth?: string | number | undefined;
  228. position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined;
  229. text?: string | undefined;
  230. month?: string | number | undefined;
  231. year?: number | undefined;
  232. class?: any;
  233. theme?: string | undefined;
  234. elevation?: string | number | undefined;
  235. rounded?: string | number | boolean | undefined;
  236. bgColor?: string | undefined;
  237. firstDayOfWeek?: string | number | undefined;
  238. allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined;
  239. displayValue?: unknown;
  240. } & {
  241. "onUpdate:month"?: ((date: any) => any) | undefined;
  242. "onUpdate:year"?: ((date: any) => any) | undefined;
  243. "onUpdate:viewMode"?: ((date: any) => any) | undefined;
  244. }, {}, {}, {}, {}, {
  245. active: string | string[];
  246. transition: string;
  247. header: string;
  248. style: vue.StyleValue;
  249. title: string;
  250. disabled: boolean;
  251. tag: string;
  252. landscape: boolean;
  253. rounded: string | number | boolean;
  254. tile: boolean;
  255. nextIcon: IconValue;
  256. prevIcon: IconValue;
  257. reverseTransition: string;
  258. modeIcon: IconValue;
  259. viewMode: "month" | "year" | "months";
  260. showAdjacentMonths: boolean;
  261. weekdays: number[];
  262. weeksInMonth: "static" | "dynamic";
  263. hideWeekdays: boolean;
  264. showWeek: boolean;
  265. hideHeader: boolean;
  266. }>;
  267. __isFragment?: never;
  268. __isTeleport?: never;
  269. __isSuspense?: never;
  270. } & vue.ComponentOptionsBase<{
  271. transition: string;
  272. header: string;
  273. style: vue.StyleValue;
  274. title: string;
  275. disabled: boolean;
  276. tag: string;
  277. landscape: boolean;
  278. tile: boolean;
  279. nextIcon: IconValue;
  280. prevIcon: IconValue;
  281. reverseTransition: string;
  282. modeIcon: IconValue;
  283. viewMode: "month" | "year" | "months";
  284. showAdjacentMonths: boolean;
  285. weekdays: number[];
  286. weeksInMonth: "static" | "dynamic";
  287. hideWeekdays: boolean;
  288. showWeek: boolean;
  289. hideHeader: boolean;
  290. } & {
  291. max?: unknown;
  292. location?: Anchor | null | undefined;
  293. height?: string | number | undefined;
  294. width?: string | number | undefined;
  295. active?: string | string[] | undefined;
  296. min?: unknown;
  297. border?: string | number | boolean | undefined;
  298. color?: string | undefined;
  299. maxHeight?: string | number | undefined;
  300. maxWidth?: string | number | undefined;
  301. minHeight?: string | number | undefined;
  302. minWidth?: string | number | undefined;
  303. position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined;
  304. text?: string | undefined;
  305. month?: string | number | undefined;
  306. year?: number | undefined;
  307. class?: any;
  308. theme?: string | undefined;
  309. elevation?: string | number | undefined;
  310. rounded?: string | number | boolean | undefined;
  311. bgColor?: string | undefined;
  312. firstDayOfWeek?: string | number | undefined;
  313. allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined;
  314. displayValue?: unknown;
  315. } & {
  316. "onUpdate:month"?: ((date: any) => any) | undefined;
  317. "onUpdate:year"?: ((date: any) => any) | undefined;
  318. "onUpdate:viewMode"?: ((date: any) => any) | undefined;
  319. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  320. 'update:modelValue': (date: any) => true;
  321. 'update:month': (date: any) => true;
  322. 'update:year': (date: any) => true;
  323. 'update:viewMode': (date: any) => true;
  324. }, "multiple" | "$children" | "v-slots" | "v-slot:default" | "modelValue" | "v-slot:title" | "update:modelValue" | "v-slot:header" | "v-slot:actions">, string, {
  325. active: string | string[];
  326. transition: string;
  327. header: string;
  328. style: vue.StyleValue;
  329. title: string;
  330. disabled: boolean;
  331. tag: string;
  332. landscape: boolean;
  333. rounded: string | number | boolean;
  334. tile: boolean;
  335. nextIcon: IconValue;
  336. prevIcon: IconValue;
  337. reverseTransition: string;
  338. modeIcon: IconValue;
  339. viewMode: "month" | "year" | "months";
  340. showAdjacentMonths: boolean;
  341. weekdays: number[];
  342. weeksInMonth: "static" | "dynamic";
  343. hideWeekdays: boolean;
  344. showWeek: boolean;
  345. hideHeader: boolean;
  346. }, {}, string, vue.SlotsType<Partial<{
  347. default: () => vue.VNode[];
  348. title: () => vue.VNode[];
  349. actions: () => vue.VNode[];
  350. header: (arg: {
  351. header: string;
  352. transition: string;
  353. }) => vue.VNode[];
  354. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & (new <T, Multiple extends boolean | "range" | number | (string & {}) = false, TModel = Multiple extends string | number | true ? T[] : T>(props: {
  355. modelValue?: TModel;
  356. "onUpdate:modelValue"?: (value: TModel) => void;
  357. multiple?: Multiple;
  358. }, slots: VDatePickerSlots) => GenericProps<typeof props, typeof slots>) & FilterPropsOptions<{
  359. modelValue: null;
  360. theme: StringConstructor;
  361. tag: {
  362. type: StringConstructor;
  363. default: string;
  364. };
  365. rounded: {
  366. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  367. default: undefined;
  368. };
  369. tile: BooleanConstructor;
  370. position: {
  371. type: vue.PropType<"fixed" | "absolute" | "relative" | "static" | "sticky">;
  372. validator: (v: any) => boolean;
  373. };
  374. location: vue.PropType<Anchor | null>;
  375. elevation: {
  376. type: (StringConstructor | NumberConstructor)[];
  377. validator(v: any): boolean;
  378. };
  379. height: (StringConstructor | NumberConstructor)[];
  380. maxHeight: (StringConstructor | NumberConstructor)[];
  381. maxWidth: (StringConstructor | NumberConstructor)[];
  382. minHeight: (StringConstructor | NumberConstructor)[];
  383. minWidth: (StringConstructor | NumberConstructor)[];
  384. width: (StringConstructor | NumberConstructor)[];
  385. class: vue.PropType<ClassValue>;
  386. style: {
  387. type: vue.PropType<vue.StyleValue>;
  388. default: null;
  389. };
  390. border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  391. color: StringConstructor;
  392. bgColor: StringConstructor;
  393. landscape: BooleanConstructor;
  394. title: {
  395. type: vue.PropType<string>;
  396. default: string;
  397. };
  398. hideHeader: BooleanConstructor;
  399. max: vue.PropType<unknown>;
  400. min: vue.PropType<unknown>;
  401. year: NumberConstructor;
  402. allowedDates: vue.PropType<unknown[] | ((date: unknown) => boolean)>;
  403. disabled: BooleanConstructor;
  404. displayValue: vue.PropType<unknown>;
  405. month: (StringConstructor | NumberConstructor)[];
  406. showAdjacentMonths: BooleanConstructor;
  407. weekdays: {
  408. type: {
  409. (arrayLength: number): number[];
  410. (...items: number[]): number[];
  411. new (arrayLength: number): number[];
  412. new (...items: number[]): number[];
  413. isArray(arg: any): arg is any[];
  414. readonly prototype: any[];
  415. from<T>(arrayLike: ArrayLike<T>): T[];
  416. from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
  417. from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
  418. from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
  419. of<T>(...items: T[]): T[];
  420. fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
  421. fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>) => U, thisArg?: any): Promise<Awaited<U>[]>;
  422. readonly [Symbol.species]: ArrayConstructor;
  423. };
  424. default: () => number[];
  425. };
  426. weeksInMonth: Omit<{
  427. type: vue.PropType<"dynamic" | "static">;
  428. default: string;
  429. }, "type" | "default"> & {
  430. type: vue.PropType<"static" | "dynamic">;
  431. default: NonNullable<"static" | "dynamic">;
  432. };
  433. firstDayOfWeek: (StringConstructor | NumberConstructor)[];
  434. hideWeekdays: BooleanConstructor;
  435. multiple: vue.PropType<boolean | "range" | number | (string & {})>;
  436. showWeek: BooleanConstructor;
  437. transition: {
  438. type: StringConstructor;
  439. default: string;
  440. };
  441. reverseTransition: {
  442. type: StringConstructor;
  443. default: string;
  444. };
  445. active: {
  446. type: vue.PropType<string | string[]>;
  447. default: undefined;
  448. };
  449. nextIcon: {
  450. type: vue.PropType<IconValue>;
  451. default: string;
  452. };
  453. prevIcon: {
  454. type: vue.PropType<IconValue>;
  455. default: string;
  456. };
  457. modeIcon: {
  458. type: vue.PropType<IconValue>;
  459. default: string;
  460. };
  461. text: StringConstructor;
  462. viewMode: {
  463. type: vue.PropType<"month" | "months" | "year">;
  464. default: string;
  465. };
  466. header: {
  467. type: StringConstructor;
  468. default: string;
  469. };
  470. }, vue.ExtractPropTypes<{
  471. modelValue: null;
  472. theme: StringConstructor;
  473. tag: {
  474. type: StringConstructor;
  475. default: string;
  476. };
  477. rounded: {
  478. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  479. default: undefined;
  480. };
  481. tile: BooleanConstructor;
  482. position: {
  483. type: vue.PropType<"fixed" | "absolute" | "relative" | "static" | "sticky">;
  484. validator: (v: any) => boolean;
  485. };
  486. location: vue.PropType<Anchor | null>;
  487. elevation: {
  488. type: (StringConstructor | NumberConstructor)[];
  489. validator(v: any): boolean;
  490. };
  491. height: (StringConstructor | NumberConstructor)[];
  492. maxHeight: (StringConstructor | NumberConstructor)[];
  493. maxWidth: (StringConstructor | NumberConstructor)[];
  494. minHeight: (StringConstructor | NumberConstructor)[];
  495. minWidth: (StringConstructor | NumberConstructor)[];
  496. width: (StringConstructor | NumberConstructor)[];
  497. class: vue.PropType<ClassValue>;
  498. style: {
  499. type: vue.PropType<vue.StyleValue>;
  500. default: null;
  501. };
  502. border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  503. color: StringConstructor;
  504. bgColor: StringConstructor;
  505. landscape: BooleanConstructor;
  506. title: {
  507. type: vue.PropType<string>;
  508. default: string;
  509. };
  510. hideHeader: BooleanConstructor;
  511. max: vue.PropType<unknown>;
  512. min: vue.PropType<unknown>;
  513. year: NumberConstructor;
  514. allowedDates: vue.PropType<unknown[] | ((date: unknown) => boolean)>;
  515. disabled: BooleanConstructor;
  516. displayValue: vue.PropType<unknown>;
  517. month: (StringConstructor | NumberConstructor)[];
  518. showAdjacentMonths: BooleanConstructor;
  519. weekdays: {
  520. type: {
  521. (arrayLength: number): number[];
  522. (...items: number[]): number[];
  523. new (arrayLength: number): number[];
  524. new (...items: number[]): number[];
  525. isArray(arg: any): arg is any[];
  526. readonly prototype: any[];
  527. from<T>(arrayLike: ArrayLike<T>): T[];
  528. from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
  529. from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
  530. from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
  531. of<T>(...items: T[]): T[];
  532. fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
  533. fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>) => U, thisArg?: any): Promise<Awaited<U>[]>;
  534. readonly [Symbol.species]: ArrayConstructor;
  535. };
  536. default: () => number[];
  537. };
  538. weeksInMonth: Omit<{
  539. type: vue.PropType<"dynamic" | "static">;
  540. default: string;
  541. }, "type" | "default"> & {
  542. type: vue.PropType<"static" | "dynamic">;
  543. default: NonNullable<"static" | "dynamic">;
  544. };
  545. firstDayOfWeek: (StringConstructor | NumberConstructor)[];
  546. hideWeekdays: BooleanConstructor;
  547. multiple: vue.PropType<boolean | "range" | number | (string & {})>;
  548. showWeek: BooleanConstructor;
  549. transition: {
  550. type: StringConstructor;
  551. default: string;
  552. };
  553. reverseTransition: {
  554. type: StringConstructor;
  555. default: string;
  556. };
  557. active: {
  558. type: vue.PropType<string | string[]>;
  559. default: undefined;
  560. };
  561. nextIcon: {
  562. type: vue.PropType<IconValue>;
  563. default: string;
  564. };
  565. prevIcon: {
  566. type: vue.PropType<IconValue>;
  567. default: string;
  568. };
  569. modeIcon: {
  570. type: vue.PropType<IconValue>;
  571. default: string;
  572. };
  573. text: StringConstructor;
  574. viewMode: {
  575. type: vue.PropType<"month" | "months" | "year">;
  576. default: string;
  577. };
  578. header: {
  579. type: StringConstructor;
  580. default: string;
  581. };
  582. }>>;
  583. type VDatePicker = InstanceType<typeof VDatePicker>;
  584. declare const VDatePickerControls: {
  585. new (...args: any[]): vue.CreateComponentPublicInstance<{
  586. disabled: string | boolean | string[];
  587. nextIcon: IconValue;
  588. prevIcon: IconValue;
  589. modeIcon: IconValue;
  590. viewMode: "month" | "year" | "months";
  591. } & {
  592. active?: string | string[] | undefined;
  593. text?: string | undefined;
  594. } & {
  595. $children?: vue.VNodeChild | {
  596. default?: (() => vue.VNodeChild) | undefined;
  597. } | (() => vue.VNodeChild);
  598. 'v-slots'?: {
  599. default?: false | (() => vue.VNodeChild) | undefined;
  600. } | undefined;
  601. } & {
  602. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  603. } & {
  604. "onClick:year"?: (() => any) | undefined;
  605. "onClick:month"?: (() => any) | undefined;
  606. "onClick:prev"?: (() => any) | undefined;
  607. "onClick:next"?: (() => any) | undefined;
  608. "onClick:text"?: (() => any) | undefined;
  609. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  610. 'click:year': () => true;
  611. 'click:month': () => true;
  612. 'click:prev': () => true;
  613. 'click:next': () => true;
  614. 'click:text': () => true;
  615. }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  616. disabled: string | boolean | string[];
  617. nextIcon: IconValue;
  618. prevIcon: IconValue;
  619. modeIcon: IconValue;
  620. viewMode: "month" | "year" | "months";
  621. } & {
  622. active?: string | string[] | undefined;
  623. text?: string | undefined;
  624. } & {
  625. $children?: vue.VNodeChild | {
  626. default?: (() => vue.VNodeChild) | undefined;
  627. } | (() => vue.VNodeChild);
  628. 'v-slots'?: {
  629. default?: false | (() => vue.VNodeChild) | undefined;
  630. } | undefined;
  631. } & {
  632. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  633. } & {
  634. "onClick:year"?: (() => any) | undefined;
  635. "onClick:month"?: (() => any) | undefined;
  636. "onClick:prev"?: (() => any) | undefined;
  637. "onClick:next"?: (() => any) | undefined;
  638. "onClick:text"?: (() => any) | undefined;
  639. }, {
  640. active: string | string[];
  641. disabled: string | boolean | string[];
  642. nextIcon: IconValue;
  643. prevIcon: IconValue;
  644. modeIcon: IconValue;
  645. viewMode: "month" | "year" | "months";
  646. }, true, {}, vue.SlotsType<Partial<{
  647. default: () => vue.VNode[];
  648. }>>, {
  649. P: {};
  650. B: {};
  651. D: {};
  652. C: {};
  653. M: {};
  654. Defaults: {};
  655. }, {
  656. disabled: string | boolean | string[];
  657. nextIcon: IconValue;
  658. prevIcon: IconValue;
  659. modeIcon: IconValue;
  660. viewMode: "month" | "year" | "months";
  661. } & {
  662. active?: string | string[] | undefined;
  663. text?: string | undefined;
  664. } & {
  665. $children?: vue.VNodeChild | {
  666. default?: (() => vue.VNodeChild) | undefined;
  667. } | (() => vue.VNodeChild);
  668. 'v-slots'?: {
  669. default?: false | (() => vue.VNodeChild) | undefined;
  670. } | undefined;
  671. } & {
  672. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  673. } & {
  674. "onClick:year"?: (() => any) | undefined;
  675. "onClick:month"?: (() => any) | undefined;
  676. "onClick:prev"?: (() => any) | undefined;
  677. "onClick:next"?: (() => any) | undefined;
  678. "onClick:text"?: (() => any) | undefined;
  679. }, {}, {}, {}, {}, {
  680. active: string | string[];
  681. disabled: string | boolean | string[];
  682. nextIcon: IconValue;
  683. prevIcon: IconValue;
  684. modeIcon: IconValue;
  685. viewMode: "month" | "year" | "months";
  686. }>;
  687. __isFragment?: never;
  688. __isTeleport?: never;
  689. __isSuspense?: never;
  690. } & vue.ComponentOptionsBase<{
  691. disabled: string | boolean | string[];
  692. nextIcon: IconValue;
  693. prevIcon: IconValue;
  694. modeIcon: IconValue;
  695. viewMode: "month" | "year" | "months";
  696. } & {
  697. active?: string | string[] | undefined;
  698. text?: string | undefined;
  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. } & {
  709. "onClick:year"?: (() => any) | undefined;
  710. "onClick:month"?: (() => any) | undefined;
  711. "onClick:prev"?: (() => any) | undefined;
  712. "onClick:next"?: (() => any) | undefined;
  713. "onClick:text"?: (() => any) | undefined;
  714. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  715. 'click:year': () => true;
  716. 'click:month': () => true;
  717. 'click:prev': () => true;
  718. 'click:next': () => true;
  719. 'click:text': () => true;
  720. }, string, {
  721. active: string | string[];
  722. disabled: string | boolean | string[];
  723. nextIcon: IconValue;
  724. prevIcon: IconValue;
  725. modeIcon: IconValue;
  726. viewMode: "month" | "year" | "months";
  727. }, {}, string, vue.SlotsType<Partial<{
  728. default: () => vue.VNode[];
  729. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  730. active: {
  731. type: PropType<string | string[]>;
  732. default: undefined;
  733. };
  734. disabled: {
  735. type: PropType<boolean | string | string[]>;
  736. default: boolean;
  737. };
  738. nextIcon: {
  739. type: PropType<IconValue>;
  740. default: string;
  741. };
  742. prevIcon: {
  743. type: PropType<IconValue>;
  744. default: string;
  745. };
  746. modeIcon: {
  747. type: PropType<IconValue>;
  748. default: string;
  749. };
  750. text: StringConstructor;
  751. viewMode: {
  752. type: PropType<"month" | "months" | "year">;
  753. default: string;
  754. };
  755. }, vue.ExtractPropTypes<{
  756. active: {
  757. type: PropType<string | string[]>;
  758. default: undefined;
  759. };
  760. disabled: {
  761. type: PropType<boolean | string | string[]>;
  762. default: boolean;
  763. };
  764. nextIcon: {
  765. type: PropType<IconValue>;
  766. default: string;
  767. };
  768. prevIcon: {
  769. type: PropType<IconValue>;
  770. default: string;
  771. };
  772. modeIcon: {
  773. type: PropType<IconValue>;
  774. default: string;
  775. };
  776. text: StringConstructor;
  777. viewMode: {
  778. type: PropType<"month" | "months" | "year">;
  779. default: string;
  780. };
  781. }>>;
  782. type VDatePickerControls = InstanceType<typeof VDatePickerControls>;
  783. declare const VDatePickerHeader: {
  784. new (...args: any[]): vue.CreateComponentPublicInstance<{} & {
  785. color?: string | undefined;
  786. transition?: string | undefined;
  787. header?: string | undefined;
  788. onClick?: ((args_0: MouseEvent) => void) | undefined;
  789. appendIcon?: IconValue | undefined;
  790. } & {
  791. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  792. prepend?: (() => vue.VNodeChild) | undefined;
  793. default?: (() => vue.VNodeChild) | undefined;
  794. append?: (() => vue.VNodeChild) | undefined;
  795. };
  796. 'v-slots'?: {
  797. prepend?: false | (() => vue.VNodeChild) | undefined;
  798. default?: false | (() => vue.VNodeChild) | undefined;
  799. append?: false | (() => vue.VNodeChild) | undefined;
  800. } | undefined;
  801. } & {
  802. "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined;
  803. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  804. "v-slot:append"?: false | (() => vue.VNodeChild) | undefined;
  805. } & {
  806. onClick?: (() => any) | undefined;
  807. "onClick:append"?: (() => any) | undefined;
  808. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  809. click: () => true;
  810. 'click:append': () => true;
  811. }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {} & {
  812. color?: string | undefined;
  813. transition?: string | undefined;
  814. header?: string | undefined;
  815. onClick?: ((args_0: MouseEvent) => void) | undefined;
  816. appendIcon?: IconValue | undefined;
  817. } & {
  818. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  819. prepend?: (() => vue.VNodeChild) | undefined;
  820. default?: (() => vue.VNodeChild) | undefined;
  821. append?: (() => vue.VNodeChild) | undefined;
  822. };
  823. 'v-slots'?: {
  824. prepend?: false | (() => vue.VNodeChild) | undefined;
  825. default?: false | (() => vue.VNodeChild) | undefined;
  826. append?: false | (() => vue.VNodeChild) | undefined;
  827. } | undefined;
  828. } & {
  829. "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined;
  830. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  831. "v-slot:append"?: false | (() => vue.VNodeChild) | undefined;
  832. } & {
  833. onClick?: (() => any) | undefined;
  834. "onClick:append"?: (() => any) | undefined;
  835. }, {}, true, {}, vue.SlotsType<Partial<{
  836. prepend: () => vue.VNode[];
  837. default: () => vue.VNode[];
  838. append: () => vue.VNode[];
  839. }>>, {
  840. P: {};
  841. B: {};
  842. D: {};
  843. C: {};
  844. M: {};
  845. Defaults: {};
  846. }, {} & {
  847. color?: string | undefined;
  848. transition?: string | undefined;
  849. header?: string | undefined;
  850. onClick?: ((args_0: MouseEvent) => void) | undefined;
  851. appendIcon?: IconValue | undefined;
  852. } & {
  853. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  854. prepend?: (() => vue.VNodeChild) | undefined;
  855. default?: (() => vue.VNodeChild) | undefined;
  856. append?: (() => vue.VNodeChild) | undefined;
  857. };
  858. 'v-slots'?: {
  859. prepend?: false | (() => vue.VNodeChild) | undefined;
  860. default?: false | (() => vue.VNodeChild) | undefined;
  861. append?: false | (() => vue.VNodeChild) | undefined;
  862. } | undefined;
  863. } & {
  864. "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined;
  865. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  866. "v-slot:append"?: false | (() => vue.VNodeChild) | undefined;
  867. } & {
  868. onClick?: (() => any) | undefined;
  869. "onClick:append"?: (() => any) | undefined;
  870. }, {}, {}, {}, {}, {}>;
  871. __isFragment?: never;
  872. __isTeleport?: never;
  873. __isSuspense?: never;
  874. } & vue.ComponentOptionsBase<{} & {
  875. color?: string | undefined;
  876. transition?: string | undefined;
  877. header?: string | undefined;
  878. onClick?: ((args_0: MouseEvent) => void) | undefined;
  879. appendIcon?: IconValue | undefined;
  880. } & {
  881. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  882. prepend?: (() => vue.VNodeChild) | undefined;
  883. default?: (() => vue.VNodeChild) | undefined;
  884. append?: (() => vue.VNodeChild) | undefined;
  885. };
  886. 'v-slots'?: {
  887. prepend?: false | (() => vue.VNodeChild) | undefined;
  888. default?: false | (() => vue.VNodeChild) | undefined;
  889. append?: false | (() => vue.VNodeChild) | undefined;
  890. } | undefined;
  891. } & {
  892. "v-slot:prepend"?: false | (() => vue.VNodeChild) | undefined;
  893. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  894. "v-slot:append"?: false | (() => vue.VNodeChild) | undefined;
  895. } & {
  896. onClick?: (() => any) | undefined;
  897. "onClick:append"?: (() => any) | undefined;
  898. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  899. click: () => true;
  900. 'click:append': () => true;
  901. }, string, {}, {}, string, vue.SlotsType<Partial<{
  902. prepend: () => vue.VNode[];
  903. default: () => vue.VNode[];
  904. append: () => vue.VNode[];
  905. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  906. appendIcon: vue.PropType<IconValue>;
  907. color: StringConstructor;
  908. header: StringConstructor;
  909. transition: StringConstructor;
  910. onClick: vue.PropType<(args_0: MouseEvent) => void>;
  911. }, vue.ExtractPropTypes<{
  912. appendIcon: vue.PropType<IconValue>;
  913. color: StringConstructor;
  914. header: StringConstructor;
  915. transition: StringConstructor;
  916. onClick: vue.PropType<(args_0: MouseEvent) => void>;
  917. }>>;
  918. type VDatePickerHeader = InstanceType<typeof VDatePickerHeader>;
  919. declare const VDatePickerMonth: {
  920. new (...args: any[]): vue.CreateComponentPublicInstance<{
  921. transition: string;
  922. disabled: boolean;
  923. reverseTransition: string;
  924. showAdjacentMonths: boolean;
  925. weekdays: number[];
  926. weeksInMonth: "static" | "dynamic";
  927. hideWeekdays: boolean;
  928. showWeek: boolean;
  929. } & {
  930. max?: unknown;
  931. min?: unknown;
  932. color?: string | undefined;
  933. multiple?: number | boolean | "range" | (string & {}) | undefined;
  934. month?: string | number | undefined;
  935. year?: string | number | undefined;
  936. modelValue?: unknown[] | undefined;
  937. firstDayOfWeek?: string | number | undefined;
  938. allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined;
  939. displayValue?: unknown;
  940. } & {
  941. $children?: {} | vue.VNodeChild | {
  942. day?: ((arg: {
  943. props: {
  944. onClick: () => void;
  945. };
  946. item: any;
  947. i: number;
  948. }) => vue.VNodeChild) | undefined;
  949. };
  950. 'v-slots'?: {
  951. day?: false | ((arg: {
  952. props: {
  953. onClick: () => void;
  954. };
  955. item: any;
  956. i: number;
  957. }) => vue.VNodeChild) | undefined;
  958. } | undefined;
  959. } & {
  960. "v-slot:day"?: false | ((arg: {
  961. props: {
  962. onClick: () => void;
  963. };
  964. item: any;
  965. i: number;
  966. }) => vue.VNodeChild) | undefined;
  967. } & {
  968. "onUpdate:modelValue"?: ((date: unknown) => any) | undefined;
  969. "onUpdate:month"?: ((date: number) => any) | undefined;
  970. "onUpdate:year"?: ((date: number) => any) | undefined;
  971. }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  972. 'update:modelValue': (date: unknown) => true;
  973. 'update:month': (date: number) => true;
  974. 'update:year': (date: number) => true;
  975. }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  976. transition: string;
  977. disabled: boolean;
  978. reverseTransition: string;
  979. showAdjacentMonths: boolean;
  980. weekdays: number[];
  981. weeksInMonth: "static" | "dynamic";
  982. hideWeekdays: boolean;
  983. showWeek: boolean;
  984. } & {
  985. max?: unknown;
  986. min?: unknown;
  987. color?: string | undefined;
  988. multiple?: number | boolean | "range" | (string & {}) | undefined;
  989. month?: string | number | undefined;
  990. year?: string | number | undefined;
  991. modelValue?: unknown[] | undefined;
  992. firstDayOfWeek?: string | number | undefined;
  993. allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined;
  994. displayValue?: unknown;
  995. } & {
  996. $children?: {} | vue.VNodeChild | {
  997. day?: ((arg: {
  998. props: {
  999. onClick: () => void;
  1000. };
  1001. item: any;
  1002. i: number;
  1003. }) => vue.VNodeChild) | undefined;
  1004. };
  1005. 'v-slots'?: {
  1006. day?: false | ((arg: {
  1007. props: {
  1008. onClick: () => void;
  1009. };
  1010. item: any;
  1011. i: number;
  1012. }) => vue.VNodeChild) | undefined;
  1013. } | undefined;
  1014. } & {
  1015. "v-slot:day"?: false | ((arg: {
  1016. props: {
  1017. onClick: () => void;
  1018. };
  1019. item: any;
  1020. i: number;
  1021. }) => vue.VNodeChild) | undefined;
  1022. } & {
  1023. "onUpdate:modelValue"?: ((date: unknown) => any) | undefined;
  1024. "onUpdate:month"?: ((date: number) => any) | undefined;
  1025. "onUpdate:year"?: ((date: number) => any) | undefined;
  1026. }, {
  1027. transition: string;
  1028. disabled: boolean;
  1029. reverseTransition: string;
  1030. showAdjacentMonths: boolean;
  1031. weekdays: number[];
  1032. weeksInMonth: "static" | "dynamic";
  1033. hideWeekdays: boolean;
  1034. showWeek: boolean;
  1035. }, true, {}, vue.SlotsType<Partial<{
  1036. day: (arg: {
  1037. props: {
  1038. onClick: () => void;
  1039. };
  1040. item: any;
  1041. i: number;
  1042. }) => vue.VNode[];
  1043. }>>, {
  1044. P: {};
  1045. B: {};
  1046. D: {};
  1047. C: {};
  1048. M: {};
  1049. Defaults: {};
  1050. }, {
  1051. transition: string;
  1052. disabled: boolean;
  1053. reverseTransition: string;
  1054. showAdjacentMonths: boolean;
  1055. weekdays: number[];
  1056. weeksInMonth: "static" | "dynamic";
  1057. hideWeekdays: boolean;
  1058. showWeek: boolean;
  1059. } & {
  1060. max?: unknown;
  1061. min?: unknown;
  1062. color?: string | undefined;
  1063. multiple?: number | boolean | "range" | (string & {}) | undefined;
  1064. month?: string | number | undefined;
  1065. year?: string | number | undefined;
  1066. modelValue?: unknown[] | undefined;
  1067. firstDayOfWeek?: string | number | undefined;
  1068. allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined;
  1069. displayValue?: unknown;
  1070. } & {
  1071. $children?: {} | vue.VNodeChild | {
  1072. day?: ((arg: {
  1073. props: {
  1074. onClick: () => void;
  1075. };
  1076. item: any;
  1077. i: number;
  1078. }) => vue.VNodeChild) | undefined;
  1079. };
  1080. 'v-slots'?: {
  1081. day?: false | ((arg: {
  1082. props: {
  1083. onClick: () => void;
  1084. };
  1085. item: any;
  1086. i: number;
  1087. }) => vue.VNodeChild) | undefined;
  1088. } | undefined;
  1089. } & {
  1090. "v-slot:day"?: false | ((arg: {
  1091. props: {
  1092. onClick: () => void;
  1093. };
  1094. item: any;
  1095. i: number;
  1096. }) => vue.VNodeChild) | undefined;
  1097. } & {
  1098. "onUpdate:modelValue"?: ((date: unknown) => any) | undefined;
  1099. "onUpdate:month"?: ((date: number) => any) | undefined;
  1100. "onUpdate:year"?: ((date: number) => any) | undefined;
  1101. }, () => JSX.Element, {}, {}, {}, {
  1102. transition: string;
  1103. disabled: boolean;
  1104. reverseTransition: string;
  1105. showAdjacentMonths: boolean;
  1106. weekdays: number[];
  1107. weeksInMonth: "static" | "dynamic";
  1108. hideWeekdays: boolean;
  1109. showWeek: boolean;
  1110. }>;
  1111. __isFragment?: never;
  1112. __isTeleport?: never;
  1113. __isSuspense?: never;
  1114. } & vue.ComponentOptionsBase<{
  1115. transition: string;
  1116. disabled: boolean;
  1117. reverseTransition: string;
  1118. showAdjacentMonths: boolean;
  1119. weekdays: number[];
  1120. weeksInMonth: "static" | "dynamic";
  1121. hideWeekdays: boolean;
  1122. showWeek: boolean;
  1123. } & {
  1124. max?: unknown;
  1125. min?: unknown;
  1126. color?: string | undefined;
  1127. multiple?: number | boolean | "range" | (string & {}) | undefined;
  1128. month?: string | number | undefined;
  1129. year?: string | number | undefined;
  1130. modelValue?: unknown[] | undefined;
  1131. firstDayOfWeek?: string | number | undefined;
  1132. allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined;
  1133. displayValue?: unknown;
  1134. } & {
  1135. $children?: {} | vue.VNodeChild | {
  1136. day?: ((arg: {
  1137. props: {
  1138. onClick: () => void;
  1139. };
  1140. item: any;
  1141. i: number;
  1142. }) => vue.VNodeChild) | undefined;
  1143. };
  1144. 'v-slots'?: {
  1145. day?: false | ((arg: {
  1146. props: {
  1147. onClick: () => void;
  1148. };
  1149. item: any;
  1150. i: number;
  1151. }) => vue.VNodeChild) | undefined;
  1152. } | undefined;
  1153. } & {
  1154. "v-slot:day"?: false | ((arg: {
  1155. props: {
  1156. onClick: () => void;
  1157. };
  1158. item: any;
  1159. i: number;
  1160. }) => vue.VNodeChild) | undefined;
  1161. } & {
  1162. "onUpdate:modelValue"?: ((date: unknown) => any) | undefined;
  1163. "onUpdate:month"?: ((date: number) => any) | undefined;
  1164. "onUpdate:year"?: ((date: number) => any) | undefined;
  1165. }, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  1166. 'update:modelValue': (date: unknown) => true;
  1167. 'update:month': (date: number) => true;
  1168. 'update:year': (date: number) => true;
  1169. }, string, {
  1170. transition: string;
  1171. disabled: boolean;
  1172. reverseTransition: string;
  1173. showAdjacentMonths: boolean;
  1174. weekdays: number[];
  1175. weeksInMonth: "static" | "dynamic";
  1176. hideWeekdays: boolean;
  1177. showWeek: boolean;
  1178. }, {}, string, vue.SlotsType<Partial<{
  1179. day: (arg: {
  1180. props: {
  1181. onClick: () => void;
  1182. };
  1183. item: any;
  1184. i: number;
  1185. }) => vue.VNode[];
  1186. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  1187. allowedDates: PropType<unknown[] | ((date: unknown) => boolean)>;
  1188. disabled: BooleanConstructor;
  1189. displayValue: PropType<unknown>;
  1190. modelValue: PropType<unknown[]>;
  1191. month: (StringConstructor | NumberConstructor)[];
  1192. max: PropType<unknown>;
  1193. min: PropType<unknown>;
  1194. showAdjacentMonths: BooleanConstructor;
  1195. year: (StringConstructor | NumberConstructor)[];
  1196. weekdays: {
  1197. type: {
  1198. (arrayLength: number): number[];
  1199. (...items: number[]): number[];
  1200. new (arrayLength: number): number[];
  1201. new (...items: number[]): number[];
  1202. isArray(arg: any): arg is any[];
  1203. readonly prototype: any[];
  1204. from<T>(arrayLike: ArrayLike<T>): T[];
  1205. from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
  1206. from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
  1207. from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
  1208. of<T>(...items: T[]): T[];
  1209. fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
  1210. fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>) => U, thisArg?: any): Promise<Awaited<U>[]>;
  1211. readonly [Symbol.species]: ArrayConstructor;
  1212. };
  1213. default: () => number[];
  1214. };
  1215. weeksInMonth: {
  1216. type: PropType<"dynamic" | "static">;
  1217. default: string;
  1218. };
  1219. firstDayOfWeek: (StringConstructor | NumberConstructor)[];
  1220. color: StringConstructor;
  1221. hideWeekdays: BooleanConstructor;
  1222. multiple: PropType<boolean | "range" | number | (string & {})>;
  1223. showWeek: BooleanConstructor;
  1224. transition: {
  1225. type: StringConstructor;
  1226. default: string;
  1227. };
  1228. reverseTransition: {
  1229. type: StringConstructor;
  1230. default: string;
  1231. };
  1232. }, vue.ExtractPropTypes<{
  1233. allowedDates: PropType<unknown[] | ((date: unknown) => boolean)>;
  1234. disabled: BooleanConstructor;
  1235. displayValue: PropType<unknown>;
  1236. modelValue: PropType<unknown[]>;
  1237. month: (StringConstructor | NumberConstructor)[];
  1238. max: PropType<unknown>;
  1239. min: PropType<unknown>;
  1240. showAdjacentMonths: BooleanConstructor;
  1241. year: (StringConstructor | NumberConstructor)[];
  1242. weekdays: {
  1243. type: {
  1244. (arrayLength: number): number[];
  1245. (...items: number[]): number[];
  1246. new (arrayLength: number): number[];
  1247. new (...items: number[]): number[];
  1248. isArray(arg: any): arg is any[];
  1249. readonly prototype: any[];
  1250. from<T>(arrayLike: ArrayLike<T>): T[];
  1251. from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
  1252. from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
  1253. from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
  1254. of<T>(...items: T[]): T[];
  1255. fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
  1256. fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>) => U, thisArg?: any): Promise<Awaited<U>[]>;
  1257. readonly [Symbol.species]: ArrayConstructor;
  1258. };
  1259. default: () => number[];
  1260. };
  1261. weeksInMonth: {
  1262. type: PropType<"dynamic" | "static">;
  1263. default: string;
  1264. };
  1265. firstDayOfWeek: (StringConstructor | NumberConstructor)[];
  1266. color: StringConstructor;
  1267. hideWeekdays: BooleanConstructor;
  1268. multiple: PropType<boolean | "range" | number | (string & {})>;
  1269. showWeek: BooleanConstructor;
  1270. transition: {
  1271. type: StringConstructor;
  1272. default: string;
  1273. };
  1274. reverseTransition: {
  1275. type: StringConstructor;
  1276. default: string;
  1277. };
  1278. }>>;
  1279. type VDatePickerMonth = InstanceType<typeof VDatePickerMonth>;
  1280. declare const VDatePickerMonths: {
  1281. new (...args: any[]): vue.CreateComponentPublicInstance<{} & {
  1282. max?: unknown;
  1283. height?: string | number | undefined;
  1284. min?: unknown;
  1285. color?: string | undefined;
  1286. year?: number | undefined;
  1287. modelValue?: number | undefined;
  1288. } & {
  1289. $children?: {} | vue.VNodeChild | {
  1290. month?: ((arg: {
  1291. month: {
  1292. text: string;
  1293. value: number;
  1294. };
  1295. i: number;
  1296. props: {
  1297. onClick: () => void;
  1298. };
  1299. }) => vue.VNodeChild) | undefined;
  1300. };
  1301. 'v-slots'?: {
  1302. month?: false | ((arg: {
  1303. month: {
  1304. text: string;
  1305. value: number;
  1306. };
  1307. i: number;
  1308. props: {
  1309. onClick: () => void;
  1310. };
  1311. }) => vue.VNodeChild) | undefined;
  1312. } | undefined;
  1313. } & {
  1314. "v-slot:month"?: false | ((arg: {
  1315. month: {
  1316. text: string;
  1317. value: number;
  1318. };
  1319. i: number;
  1320. props: {
  1321. onClick: () => void;
  1322. };
  1323. }) => vue.VNodeChild) | undefined;
  1324. } & {
  1325. "onUpdate:modelValue"?: ((date: any) => any) | undefined;
  1326. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  1327. 'update:modelValue': (date: any) => true;
  1328. }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {} & {
  1329. max?: unknown;
  1330. height?: string | number | undefined;
  1331. min?: unknown;
  1332. color?: string | undefined;
  1333. year?: number | undefined;
  1334. modelValue?: number | undefined;
  1335. } & {
  1336. $children?: {} | vue.VNodeChild | {
  1337. month?: ((arg: {
  1338. month: {
  1339. text: string;
  1340. value: number;
  1341. };
  1342. i: number;
  1343. props: {
  1344. onClick: () => void;
  1345. };
  1346. }) => vue.VNodeChild) | undefined;
  1347. };
  1348. 'v-slots'?: {
  1349. month?: false | ((arg: {
  1350. month: {
  1351. text: string;
  1352. value: number;
  1353. };
  1354. i: number;
  1355. props: {
  1356. onClick: () => void;
  1357. };
  1358. }) => vue.VNodeChild) | undefined;
  1359. } | undefined;
  1360. } & {
  1361. "v-slot:month"?: false | ((arg: {
  1362. month: {
  1363. text: string;
  1364. value: number;
  1365. };
  1366. i: number;
  1367. props: {
  1368. onClick: () => void;
  1369. };
  1370. }) => vue.VNodeChild) | undefined;
  1371. } & {
  1372. "onUpdate:modelValue"?: ((date: any) => any) | undefined;
  1373. }, {}, true, {}, vue.SlotsType<Partial<{
  1374. month: (arg: {
  1375. month: {
  1376. text: string;
  1377. value: number;
  1378. };
  1379. i: number;
  1380. props: {
  1381. onClick: () => void;
  1382. };
  1383. }) => vue.VNode[];
  1384. }>>, {
  1385. P: {};
  1386. B: {};
  1387. D: {};
  1388. C: {};
  1389. M: {};
  1390. Defaults: {};
  1391. }, {} & {
  1392. max?: unknown;
  1393. height?: string | number | undefined;
  1394. min?: unknown;
  1395. color?: string | undefined;
  1396. year?: number | undefined;
  1397. modelValue?: number | undefined;
  1398. } & {
  1399. $children?: {} | vue.VNodeChild | {
  1400. month?: ((arg: {
  1401. month: {
  1402. text: string;
  1403. value: number;
  1404. };
  1405. i: number;
  1406. props: {
  1407. onClick: () => void;
  1408. };
  1409. }) => vue.VNodeChild) | undefined;
  1410. };
  1411. 'v-slots'?: {
  1412. month?: false | ((arg: {
  1413. month: {
  1414. text: string;
  1415. value: number;
  1416. };
  1417. i: number;
  1418. props: {
  1419. onClick: () => void;
  1420. };
  1421. }) => vue.VNodeChild) | undefined;
  1422. } | undefined;
  1423. } & {
  1424. "v-slot:month"?: false | ((arg: {
  1425. month: {
  1426. text: string;
  1427. value: number;
  1428. };
  1429. i: number;
  1430. props: {
  1431. onClick: () => void;
  1432. };
  1433. }) => vue.VNodeChild) | undefined;
  1434. } & {
  1435. "onUpdate:modelValue"?: ((date: any) => any) | undefined;
  1436. }, {}, {}, {}, {}, {}>;
  1437. __isFragment?: never;
  1438. __isTeleport?: never;
  1439. __isSuspense?: never;
  1440. } & vue.ComponentOptionsBase<{} & {
  1441. max?: unknown;
  1442. height?: string | number | undefined;
  1443. min?: unknown;
  1444. color?: string | undefined;
  1445. year?: number | undefined;
  1446. modelValue?: number | undefined;
  1447. } & {
  1448. $children?: {} | vue.VNodeChild | {
  1449. month?: ((arg: {
  1450. month: {
  1451. text: string;
  1452. value: number;
  1453. };
  1454. i: number;
  1455. props: {
  1456. onClick: () => void;
  1457. };
  1458. }) => vue.VNodeChild) | undefined;
  1459. };
  1460. 'v-slots'?: {
  1461. month?: false | ((arg: {
  1462. month: {
  1463. text: string;
  1464. value: number;
  1465. };
  1466. i: number;
  1467. props: {
  1468. onClick: () => void;
  1469. };
  1470. }) => vue.VNodeChild) | undefined;
  1471. } | undefined;
  1472. } & {
  1473. "v-slot:month"?: false | ((arg: {
  1474. month: {
  1475. text: string;
  1476. value: number;
  1477. };
  1478. i: number;
  1479. props: {
  1480. onClick: () => void;
  1481. };
  1482. }) => vue.VNodeChild) | undefined;
  1483. } & {
  1484. "onUpdate:modelValue"?: ((date: any) => any) | undefined;
  1485. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  1486. 'update:modelValue': (date: any) => true;
  1487. }, string, {}, {}, string, vue.SlotsType<Partial<{
  1488. month: (arg: {
  1489. month: {
  1490. text: string;
  1491. value: number;
  1492. };
  1493. i: number;
  1494. props: {
  1495. onClick: () => void;
  1496. };
  1497. }) => vue.VNode[];
  1498. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  1499. color: StringConstructor;
  1500. height: (StringConstructor | NumberConstructor)[];
  1501. min: PropType<unknown>;
  1502. max: PropType<unknown>;
  1503. modelValue: NumberConstructor;
  1504. year: NumberConstructor;
  1505. }, vue.ExtractPropTypes<{
  1506. color: StringConstructor;
  1507. height: (StringConstructor | NumberConstructor)[];
  1508. min: PropType<unknown>;
  1509. max: PropType<unknown>;
  1510. modelValue: NumberConstructor;
  1511. year: NumberConstructor;
  1512. }>>;
  1513. type VDatePickerMonths = InstanceType<typeof VDatePickerMonths>;
  1514. declare const VDatePickerYears: {
  1515. new (...args: any[]): vue.CreateComponentPublicInstance<{} & {
  1516. max?: unknown;
  1517. height?: string | number | undefined;
  1518. min?: unknown;
  1519. color?: string | undefined;
  1520. modelValue?: number | undefined;
  1521. } & {
  1522. $children?: {} | vue.VNodeChild | {
  1523. year?: ((arg: {
  1524. year: {
  1525. text: string;
  1526. value: number;
  1527. };
  1528. i: number;
  1529. props: {
  1530. active: boolean;
  1531. color?: string;
  1532. rounded: boolean;
  1533. text: string;
  1534. variant: "flat" | "text";
  1535. onClick: () => void;
  1536. };
  1537. }) => vue.VNodeChild) | undefined;
  1538. };
  1539. 'v-slots'?: {
  1540. year?: false | ((arg: {
  1541. year: {
  1542. text: string;
  1543. value: number;
  1544. };
  1545. i: number;
  1546. props: {
  1547. active: boolean;
  1548. color?: string;
  1549. rounded: boolean;
  1550. text: string;
  1551. variant: "flat" | "text";
  1552. onClick: () => void;
  1553. };
  1554. }) => vue.VNodeChild) | undefined;
  1555. } | undefined;
  1556. } & {
  1557. "v-slot:year"?: false | ((arg: {
  1558. year: {
  1559. text: string;
  1560. value: number;
  1561. };
  1562. i: number;
  1563. props: {
  1564. active: boolean;
  1565. color?: string;
  1566. rounded: boolean;
  1567. text: string;
  1568. variant: "flat" | "text";
  1569. onClick: () => void;
  1570. };
  1571. }) => vue.VNodeChild) | undefined;
  1572. } & {
  1573. "onUpdate:modelValue"?: ((year: number) => any) | undefined;
  1574. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  1575. 'update:modelValue': (year: number) => true;
  1576. }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {} & {
  1577. max?: unknown;
  1578. height?: string | number | undefined;
  1579. min?: unknown;
  1580. color?: string | undefined;
  1581. modelValue?: number | undefined;
  1582. } & {
  1583. $children?: {} | vue.VNodeChild | {
  1584. year?: ((arg: {
  1585. year: {
  1586. text: string;
  1587. value: number;
  1588. };
  1589. i: number;
  1590. props: {
  1591. active: boolean;
  1592. color?: string;
  1593. rounded: boolean;
  1594. text: string;
  1595. variant: "flat" | "text";
  1596. onClick: () => void;
  1597. };
  1598. }) => vue.VNodeChild) | undefined;
  1599. };
  1600. 'v-slots'?: {
  1601. year?: false | ((arg: {
  1602. year: {
  1603. text: string;
  1604. value: number;
  1605. };
  1606. i: number;
  1607. props: {
  1608. active: boolean;
  1609. color?: string;
  1610. rounded: boolean;
  1611. text: string;
  1612. variant: "flat" | "text";
  1613. onClick: () => void;
  1614. };
  1615. }) => vue.VNodeChild) | undefined;
  1616. } | undefined;
  1617. } & {
  1618. "v-slot:year"?: false | ((arg: {
  1619. year: {
  1620. text: string;
  1621. value: number;
  1622. };
  1623. i: number;
  1624. props: {
  1625. active: boolean;
  1626. color?: string;
  1627. rounded: boolean;
  1628. text: string;
  1629. variant: "flat" | "text";
  1630. onClick: () => void;
  1631. };
  1632. }) => vue.VNodeChild) | undefined;
  1633. } & {
  1634. "onUpdate:modelValue"?: ((year: number) => any) | undefined;
  1635. }, {}, true, {}, vue.SlotsType<Partial<{
  1636. year: (arg: {
  1637. year: {
  1638. text: string;
  1639. value: number;
  1640. };
  1641. i: number;
  1642. props: {
  1643. active: boolean;
  1644. color?: string;
  1645. rounded: boolean;
  1646. text: string;
  1647. variant: "flat" | "text";
  1648. onClick: () => void;
  1649. };
  1650. }) => vue.VNode[];
  1651. }>>, {
  1652. P: {};
  1653. B: {};
  1654. D: {};
  1655. C: {};
  1656. M: {};
  1657. Defaults: {};
  1658. }, {} & {
  1659. max?: unknown;
  1660. height?: string | number | undefined;
  1661. min?: unknown;
  1662. color?: string | undefined;
  1663. modelValue?: number | undefined;
  1664. } & {
  1665. $children?: {} | vue.VNodeChild | {
  1666. year?: ((arg: {
  1667. year: {
  1668. text: string;
  1669. value: number;
  1670. };
  1671. i: number;
  1672. props: {
  1673. active: boolean;
  1674. color?: string;
  1675. rounded: boolean;
  1676. text: string;
  1677. variant: "flat" | "text";
  1678. onClick: () => void;
  1679. };
  1680. }) => vue.VNodeChild) | undefined;
  1681. };
  1682. 'v-slots'?: {
  1683. year?: false | ((arg: {
  1684. year: {
  1685. text: string;
  1686. value: number;
  1687. };
  1688. i: number;
  1689. props: {
  1690. active: boolean;
  1691. color?: string;
  1692. rounded: boolean;
  1693. text: string;
  1694. variant: "flat" | "text";
  1695. onClick: () => void;
  1696. };
  1697. }) => vue.VNodeChild) | undefined;
  1698. } | undefined;
  1699. } & {
  1700. "v-slot:year"?: false | ((arg: {
  1701. year: {
  1702. text: string;
  1703. value: number;
  1704. };
  1705. i: number;
  1706. props: {
  1707. active: boolean;
  1708. color?: string;
  1709. rounded: boolean;
  1710. text: string;
  1711. variant: "flat" | "text";
  1712. onClick: () => void;
  1713. };
  1714. }) => vue.VNodeChild) | undefined;
  1715. } & {
  1716. "onUpdate:modelValue"?: ((year: number) => any) | undefined;
  1717. }, {}, {}, {}, {}, {}>;
  1718. __isFragment?: never;
  1719. __isTeleport?: never;
  1720. __isSuspense?: never;
  1721. } & vue.ComponentOptionsBase<{} & {
  1722. max?: unknown;
  1723. height?: string | number | undefined;
  1724. min?: unknown;
  1725. color?: string | undefined;
  1726. modelValue?: number | undefined;
  1727. } & {
  1728. $children?: {} | vue.VNodeChild | {
  1729. year?: ((arg: {
  1730. year: {
  1731. text: string;
  1732. value: number;
  1733. };
  1734. i: number;
  1735. props: {
  1736. active: boolean;
  1737. color?: string;
  1738. rounded: boolean;
  1739. text: string;
  1740. variant: "flat" | "text";
  1741. onClick: () => void;
  1742. };
  1743. }) => vue.VNodeChild) | undefined;
  1744. };
  1745. 'v-slots'?: {
  1746. year?: false | ((arg: {
  1747. year: {
  1748. text: string;
  1749. value: number;
  1750. };
  1751. i: number;
  1752. props: {
  1753. active: boolean;
  1754. color?: string;
  1755. rounded: boolean;
  1756. text: string;
  1757. variant: "flat" | "text";
  1758. onClick: () => void;
  1759. };
  1760. }) => vue.VNodeChild) | undefined;
  1761. } | undefined;
  1762. } & {
  1763. "v-slot:year"?: false | ((arg: {
  1764. year: {
  1765. text: string;
  1766. value: number;
  1767. };
  1768. i: number;
  1769. props: {
  1770. active: boolean;
  1771. color?: string;
  1772. rounded: boolean;
  1773. text: string;
  1774. variant: "flat" | "text";
  1775. onClick: () => void;
  1776. };
  1777. }) => vue.VNodeChild) | undefined;
  1778. } & {
  1779. "onUpdate:modelValue"?: ((year: number) => any) | undefined;
  1780. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  1781. 'update:modelValue': (year: number) => true;
  1782. }, string, {}, {}, string, vue.SlotsType<Partial<{
  1783. year: (arg: {
  1784. year: {
  1785. text: string;
  1786. value: number;
  1787. };
  1788. i: number;
  1789. props: {
  1790. active: boolean;
  1791. color?: string;
  1792. rounded: boolean;
  1793. text: string;
  1794. variant: "flat" | "text";
  1795. onClick: () => void;
  1796. };
  1797. }) => vue.VNode[];
  1798. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  1799. color: StringConstructor;
  1800. height: (StringConstructor | NumberConstructor)[];
  1801. min: PropType<unknown>;
  1802. max: PropType<unknown>;
  1803. modelValue: NumberConstructor;
  1804. }, vue.ExtractPropTypes<{
  1805. color: StringConstructor;
  1806. height: (StringConstructor | NumberConstructor)[];
  1807. min: PropType<unknown>;
  1808. max: PropType<unknown>;
  1809. modelValue: NumberConstructor;
  1810. }>>;
  1811. type VDatePickerYears = InstanceType<typeof VDatePickerYears>;
  1812. export { VDatePicker, VDatePickerControls, VDatePickerHeader, VDatePickerMonth, VDatePickerMonths, VDatePickerYears };