You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

пре 3 година
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521
  1. // @flow
  2. // This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
  3. export type Interval = {
  4. start: Date | number,
  5. end: Date | number
  6. }
  7. export type Locale = {
  8. code?: string,
  9. formatDistance?: (...args: Array<any>) => any,
  10. formatRelative?: (...args: Array<any>) => any,
  11. localize?: {
  12. ordinalNumber: (...args: Array<any>) => any,
  13. era: (...args: Array<any>) => any,
  14. quarter: (...args: Array<any>) => any,
  15. month: (...args: Array<any>) => any,
  16. day: (...args: Array<any>) => any,
  17. dayPeriod: (...args: Array<any>) => any
  18. },
  19. formatLong?: {
  20. date: (...args: Array<any>) => any,
  21. time: (...args: Array<any>) => any,
  22. dateTime: (...args: Array<any>) => any
  23. },
  24. match?: {
  25. ordinalNumber: (...args: Array<any>) => any,
  26. era: (...args: Array<any>) => any,
  27. quarter: (...args: Array<any>) => any,
  28. month: (...args: Array<any>) => any,
  29. day: (...args: Array<any>) => any,
  30. dayPeriod: (...args: Array<any>) => any
  31. },
  32. options?: {
  33. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  34. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7
  35. }
  36. }
  37. export type Duration = {
  38. years?: number,
  39. months?: number,
  40. weeks?: number,
  41. days?: number,
  42. hours?: number,
  43. minutes?: number,
  44. seconds?: number
  45. }
  46. type CurriedFn1<A, R> = <A>(a: A) => R
  47. type CurriedFn2<A, B, R> = <A>(
  48. a: A
  49. ) => CurriedFn1<B, R> | (<A, B>(a: A, b: B) => R)
  50. type CurriedFn3<A, B, C, R> = <A>(
  51. a: A
  52. ) =>
  53. | CurriedFn2<B, C, R>
  54. | (<A, B>(
  55. a: A,
  56. b: B
  57. ) => CurriedFn1<C, R> | (<A, B, C>(a: A, b: B, c: C) => R))
  58. type CurriedFn4<A, B, C, D, R> = <A>(
  59. a: A
  60. ) =>
  61. | CurriedFn3<B, C, D, R>
  62. | (<A, B>(
  63. a: A,
  64. b: B
  65. ) =>
  66. | CurriedFn2<C, D, R>
  67. | (<A, B, C>(
  68. a: A,
  69. b: B,
  70. c: C
  71. ) => CurriedFn1<D, R> | (<A, B, C, D>(a: A, b: B, c: C, d: D) => R)))
  72. declare module.exports: {
  73. add: CurriedFn2<Duration, Date | number, Date>,
  74. addBusinessDays: CurriedFn2<number, Date | number, Date>,
  75. addDays: CurriedFn2<number, Date | number, Date>,
  76. addHours: CurriedFn2<number, Date | number, Date>,
  77. addISOWeekYears: CurriedFn2<number, Date | number, Date>,
  78. addMilliseconds: CurriedFn2<number, Date | number, Date>,
  79. addMinutes: CurriedFn2<number, Date | number, Date>,
  80. addMonths: CurriedFn2<number, Date | number, Date>,
  81. addQuarters: CurriedFn2<number, Date | number, Date>,
  82. addSeconds: CurriedFn2<number, Date | number, Date>,
  83. addWeeks: CurriedFn2<number, Date | number, Date>,
  84. addYears: CurriedFn2<number, Date | number, Date>,
  85. areIntervalsOverlapping: CurriedFn2<Interval, Interval, boolean>,
  86. areIntervalsOverlappingWithOptions: CurriedFn3<
  87. {
  88. inclusive?: boolean
  89. },
  90. Interval,
  91. Interval,
  92. boolean
  93. >,
  94. closestIndexTo: CurriedFn2<(Date | number)[], Date | number, number>,
  95. closestTo: CurriedFn2<(Date | number)[], Date | number, Date>,
  96. compareAsc: CurriedFn2<Date | number, Date | number, number>,
  97. compareDesc: CurriedFn2<Date | number, Date | number, number>,
  98. differenceInBusinessDays: CurriedFn2<Date | number, Date | number, number>,
  99. differenceInCalendarDays: CurriedFn2<Date | number, Date | number, number>,
  100. differenceInCalendarISOWeeks: CurriedFn2<
  101. Date | number,
  102. Date | number,
  103. number
  104. >,
  105. differenceInCalendarISOWeekYears: CurriedFn2<
  106. Date | number,
  107. Date | number,
  108. number
  109. >,
  110. differenceInCalendarMonths: CurriedFn2<Date | number, Date | number, number>,
  111. differenceInCalendarQuarters: CurriedFn2<
  112. Date | number,
  113. Date | number,
  114. number
  115. >,
  116. differenceInCalendarWeeks: CurriedFn2<Date | number, Date | number, number>,
  117. differenceInCalendarWeeksWithOptions: CurriedFn3<
  118. {
  119. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  120. locale?: Locale
  121. },
  122. Date | number,
  123. Date | number,
  124. number
  125. >,
  126. differenceInCalendarYears: CurriedFn2<Date | number, Date | number, number>,
  127. differenceInDays: CurriedFn2<Date | number, Date | number, number>,
  128. differenceInHours: CurriedFn2<Date | number, Date | number, number>,
  129. differenceInISOWeekYears: CurriedFn2<Date | number, Date | number, number>,
  130. differenceInMilliseconds: CurriedFn2<Date | number, Date | number, number>,
  131. differenceInMinutes: CurriedFn2<Date | number, Date | number, number>,
  132. differenceInMonths: CurriedFn2<Date | number, Date | number, number>,
  133. differenceInQuarters: CurriedFn2<Date | number, Date | number, number>,
  134. differenceInSeconds: CurriedFn2<Date | number, Date | number, number>,
  135. differenceInWeeks: CurriedFn2<Date | number, Date | number, number>,
  136. differenceInYears: CurriedFn2<Date | number, Date | number, number>,
  137. eachDayOfInterval: CurriedFn1<Interval, Date[]>,
  138. eachDayOfIntervalWithOptions: CurriedFn2<
  139. {
  140. step?: number
  141. },
  142. Interval,
  143. Date[]
  144. >,
  145. eachMonthOfInterval: CurriedFn1<Interval, Date[]>,
  146. eachWeekendOfInterval: CurriedFn1<Interval, Date[]>,
  147. eachWeekendOfMonth: CurriedFn1<Date | number, Date[]>,
  148. eachWeekendOfYear: CurriedFn1<Date | number, Date[]>,
  149. eachWeekOfInterval: CurriedFn1<Interval, Date[]>,
  150. eachWeekOfIntervalWithOptions: CurriedFn2<
  151. {
  152. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  153. locale?: Locale
  154. },
  155. Interval,
  156. Date[]
  157. >,
  158. eachYearOfInterval: CurriedFn1<Interval, Date[]>,
  159. endOfDay: CurriedFn1<Date | number, Date>,
  160. endOfDecade: CurriedFn1<Date | number, Date>,
  161. endOfDecadeWithOptions: CurriedFn2<
  162. {
  163. additionalDigits?: 0 | 1 | 2
  164. },
  165. Date | number,
  166. Date
  167. >,
  168. endOfHour: CurriedFn1<Date | number, Date>,
  169. endOfISOWeek: CurriedFn1<Date | number, Date>,
  170. endOfISOWeekYear: CurriedFn1<Date | number, Date>,
  171. endOfMinute: CurriedFn1<Date | number, Date>,
  172. endOfMonth: CurriedFn1<Date | number, Date>,
  173. endOfQuarter: CurriedFn1<Date | number, Date>,
  174. endOfSecond: CurriedFn1<Date | number, Date>,
  175. endOfWeek: CurriedFn1<Date | number, Date>,
  176. endOfWeekWithOptions: CurriedFn2<
  177. {
  178. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  179. locale?: Locale
  180. },
  181. Date | number,
  182. Date
  183. >,
  184. endOfYear: CurriedFn1<Date | number, Date>,
  185. format: CurriedFn2<string, Date | number, string>,
  186. formatDistance: CurriedFn2<Date | number, Date | number, string>,
  187. formatDistanceStrict: CurriedFn2<Date | number, Date | number, string>,
  188. formatDistanceStrictWithOptions: CurriedFn3<
  189. {
  190. locale?: Locale,
  191. roundingMethod?: 'floor' | 'ceil' | 'round',
  192. unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year',
  193. addSuffix?: boolean
  194. },
  195. Date | number,
  196. Date | number,
  197. string
  198. >,
  199. formatDistanceWithOptions: CurriedFn3<
  200. {
  201. locale?: Locale,
  202. addSuffix?: boolean,
  203. includeSeconds?: boolean
  204. },
  205. Date | number,
  206. Date | number,
  207. string
  208. >,
  209. formatISO: CurriedFn1<Date | number, string>,
  210. formatISO9075: CurriedFn1<Date | number, string>,
  211. formatISO9075WithOptions: CurriedFn2<
  212. {
  213. representation?: 'complete' | 'date' | 'time',
  214. format?: 'extended' | 'basic'
  215. },
  216. Date | number,
  217. string
  218. >,
  219. formatISODuration: CurriedFn1<Duration, string>,
  220. formatISOWithOptions: CurriedFn2<
  221. {
  222. representation?: 'complete' | 'date' | 'time',
  223. format?: 'extended' | 'basic'
  224. },
  225. Date | number,
  226. string
  227. >,
  228. formatRelative: CurriedFn2<Date | number, Date | number, string>,
  229. formatRelativeWithOptions: CurriedFn3<
  230. {
  231. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  232. locale?: Locale
  233. },
  234. Date | number,
  235. Date | number,
  236. string
  237. >,
  238. formatRFC3339: CurriedFn1<Date | number, string>,
  239. formatRFC3339WithOptions: CurriedFn2<
  240. {
  241. fractionDigits?: 0 | 1 | 2 | 3
  242. },
  243. Date | number,
  244. string
  245. >,
  246. formatRFC7231: CurriedFn1<Date | number, string>,
  247. formatWithOptions: CurriedFn3<
  248. {
  249. useAdditionalDayOfYearTokens?: boolean,
  250. useAdditionalWeekYearTokens?: boolean,
  251. firstWeekContainsDate?: number,
  252. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  253. locale?: Locale
  254. },
  255. string,
  256. Date | number,
  257. string
  258. >,
  259. fromUnixTime: CurriedFn1<number, Date>,
  260. getDate: CurriedFn1<Date | number, number>,
  261. getDay: CurriedFn1<Date | number, 0 | 1 | 2 | 3 | 4 | 5 | 6>,
  262. getDayOfYear: CurriedFn1<Date | number, number>,
  263. getDaysInMonth: CurriedFn1<Date | number, number>,
  264. getDaysInYear: CurriedFn1<Date | number, number>,
  265. getDecade: CurriedFn1<Date | number, number>,
  266. getHours: CurriedFn1<Date | number, number>,
  267. getISODay: CurriedFn1<Date | number, number>,
  268. getISOWeek: CurriedFn1<Date | number, number>,
  269. getISOWeeksInYear: CurriedFn1<Date | number, number>,
  270. getISOWeekYear: CurriedFn1<Date | number, number>,
  271. getMilliseconds: CurriedFn1<Date | number, number>,
  272. getMinutes: CurriedFn1<Date | number, number>,
  273. getMonth: CurriedFn1<Date | number, number>,
  274. getOverlappingDaysInIntervals: CurriedFn2<Interval, Interval, number>,
  275. getQuarter: CurriedFn1<Date | number, number>,
  276. getSeconds: CurriedFn1<Date | number, number>,
  277. getTime: CurriedFn1<Date | number, number>,
  278. getUnixTime: CurriedFn1<Date | number, number>,
  279. getWeek: CurriedFn1<Date | number, number>,
  280. getWeekOfMonth: CurriedFn1<Date | number, number>,
  281. getWeekOfMonthWithOptions: CurriedFn2<
  282. {
  283. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  284. locale?: Locale
  285. },
  286. Date | number,
  287. number
  288. >,
  289. getWeeksInMonth: CurriedFn1<Date | number, number>,
  290. getWeeksInMonthWithOptions: CurriedFn2<
  291. {
  292. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  293. locale?: Locale
  294. },
  295. Date | number,
  296. number
  297. >,
  298. getWeekWithOptions: CurriedFn2<
  299. {
  300. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
  301. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  302. locale?: Locale
  303. },
  304. Date | number,
  305. number
  306. >,
  307. getWeekYear: CurriedFn1<Date | number, number>,
  308. getWeekYearWithOptions: CurriedFn2<
  309. {
  310. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
  311. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  312. locale?: Locale
  313. },
  314. Date | number,
  315. number
  316. >,
  317. getYear: CurriedFn1<Date | number, number>,
  318. intervalToDuration: CurriedFn1<Interval, Duration>,
  319. isAfter: CurriedFn2<Date | number, Date | number, boolean>,
  320. isBefore: CurriedFn2<Date | number, Date | number, boolean>,
  321. isDate: CurriedFn1<any, boolean>,
  322. isEqual: CurriedFn2<Date | number, Date | number, boolean>,
  323. isExists: CurriedFn3<number, number, number, boolean>,
  324. isFirstDayOfMonth: CurriedFn1<Date | number, boolean>,
  325. isFriday: CurriedFn1<Date | number, boolean>,
  326. isLastDayOfMonth: CurriedFn1<Date | number, boolean>,
  327. isLeapYear: CurriedFn1<Date | number, boolean>,
  328. isMonday: CurriedFn1<Date | number, boolean>,
  329. isSameDay: CurriedFn2<Date | number, Date | number, boolean>,
  330. isSameHour: CurriedFn2<Date | number, Date | number, boolean>,
  331. isSameISOWeek: CurriedFn2<Date | number, Date | number, boolean>,
  332. isSameISOWeekYear: CurriedFn2<Date | number, Date | number, boolean>,
  333. isSameMinute: CurriedFn2<Date | number, Date | number, boolean>,
  334. isSameMonth: CurriedFn2<Date | number, Date | number, boolean>,
  335. isSameQuarter: CurriedFn2<Date | number, Date | number, boolean>,
  336. isSameSecond: CurriedFn2<Date | number, Date | number, boolean>,
  337. isSameWeek: CurriedFn2<Date | number, Date | number, boolean>,
  338. isSameWeekWithOptions: CurriedFn3<
  339. {
  340. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  341. locale?: Locale
  342. },
  343. Date | number,
  344. Date | number,
  345. boolean
  346. >,
  347. isSameYear: CurriedFn2<Date | number, Date | number, boolean>,
  348. isSaturday: CurriedFn1<Date | number, boolean>,
  349. isSunday: CurriedFn1<Date | number, boolean>,
  350. isThursday: CurriedFn1<Date | number, boolean>,
  351. isTuesday: CurriedFn1<Date | number, boolean>,
  352. isValid: CurriedFn1<any, boolean>,
  353. isWednesday: CurriedFn1<Date | number, boolean>,
  354. isWeekend: CurriedFn1<Date | number, boolean>,
  355. isWithinInterval: CurriedFn2<Interval, Date | number, boolean>,
  356. lastDayOfDecade: CurriedFn1<Date | number, Date>,
  357. lastDayOfISOWeek: CurriedFn1<Date | number, Date>,
  358. lastDayOfISOWeekYear: CurriedFn1<Date | number, Date>,
  359. lastDayOfMonth: CurriedFn1<Date | number, Date>,
  360. lastDayOfQuarter: CurriedFn1<Date | number, Date>,
  361. lastDayOfQuarterWithOptions: CurriedFn2<
  362. {
  363. additionalDigits?: 0 | 1 | 2
  364. },
  365. Date | number,
  366. Date
  367. >,
  368. lastDayOfWeek: CurriedFn1<Date | number, Date>,
  369. lastDayOfWeekWithOptions: CurriedFn2<
  370. {
  371. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  372. locale?: Locale
  373. },
  374. Date | number,
  375. Date
  376. >,
  377. lastDayOfYear: CurriedFn1<Date | number, Date>,
  378. lightFormat: CurriedFn2<string, Date | number, string>,
  379. max: CurriedFn1<(Date | number)[], Date>,
  380. min: CurriedFn1<(Date | number)[], Date>,
  381. parse: CurriedFn3<Date | number, string, string, Date>,
  382. parseISO: CurriedFn1<string, Date>,
  383. parseISOWithOptions: CurriedFn2<
  384. {
  385. additionalDigits?: 0 | 1 | 2
  386. },
  387. string,
  388. Date
  389. >,
  390. parseJSON: CurriedFn1<string | number | Date, Date>,
  391. parseWithOptions: CurriedFn4<
  392. {
  393. useAdditionalDayOfYearTokens?: boolean,
  394. useAdditionalWeekYearTokens?: boolean,
  395. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
  396. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  397. locale?: Locale
  398. },
  399. Date | number,
  400. string,
  401. string,
  402. Date
  403. >,
  404. roundToNearestMinutes: CurriedFn1<Date | number, Date>,
  405. roundToNearestMinutesWithOptions: CurriedFn2<
  406. {
  407. nearestTo?: number
  408. },
  409. Date | number,
  410. Date
  411. >,
  412. set: CurriedFn2<
  413. {
  414. milliseconds?: number,
  415. seconds?: number,
  416. minutes?: number,
  417. hours?: number,
  418. date?: number,
  419. month?: number,
  420. year?: number
  421. },
  422. Date | number,
  423. Date
  424. >,
  425. setDate: CurriedFn2<number, Date | number, Date>,
  426. setDay: CurriedFn2<number, Date | number, Date>,
  427. setDayOfYear: CurriedFn2<number, Date | number, Date>,
  428. setDayWithOptions: CurriedFn3<
  429. {
  430. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  431. locale?: Locale
  432. },
  433. number,
  434. Date | number,
  435. Date
  436. >,
  437. setHours: CurriedFn2<number, Date | number, Date>,
  438. setISODay: CurriedFn2<number, Date | number, Date>,
  439. setISOWeek: CurriedFn2<number, Date | number, Date>,
  440. setISOWeekYear: CurriedFn2<number, Date | number, Date>,
  441. setMilliseconds: CurriedFn2<number, Date | number, Date>,
  442. setMinutes: CurriedFn2<number, Date | number, Date>,
  443. setMonth: CurriedFn2<number, Date | number, Date>,
  444. setQuarter: CurriedFn2<number, Date | number, Date>,
  445. setSeconds: CurriedFn2<number, Date | number, Date>,
  446. setWeek: CurriedFn2<number, Date | number, Date>,
  447. setWeekWithOptions: CurriedFn3<
  448. {
  449. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
  450. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  451. locale?: Locale
  452. },
  453. number,
  454. Date | number,
  455. Date
  456. >,
  457. setWeekYear: CurriedFn2<number, Date | number, Date>,
  458. setWeekYearWithOptions: CurriedFn3<
  459. {
  460. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
  461. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  462. locale?: Locale
  463. },
  464. number,
  465. Date | number,
  466. Date
  467. >,
  468. setYear: CurriedFn2<number, Date | number, Date>,
  469. startOfDay: CurriedFn1<Date | number, Date>,
  470. startOfDecade: CurriedFn1<Date | number, Date>,
  471. startOfHour: CurriedFn1<Date | number, Date>,
  472. startOfISOWeek: CurriedFn1<Date | number, Date>,
  473. startOfISOWeekYear: CurriedFn1<Date | number, Date>,
  474. startOfMinute: CurriedFn1<Date | number, Date>,
  475. startOfMonth: CurriedFn1<Date | number, Date>,
  476. startOfQuarter: CurriedFn1<Date | number, Date>,
  477. startOfSecond: CurriedFn1<Date | number, Date>,
  478. startOfWeek: CurriedFn1<Date | number, Date>,
  479. startOfWeekWithOptions: CurriedFn2<
  480. {
  481. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  482. locale?: Locale
  483. },
  484. Date | number,
  485. Date
  486. >,
  487. startOfWeekYear: CurriedFn1<Date | number, Date>,
  488. startOfWeekYearWithOptions: CurriedFn2<
  489. {
  490. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
  491. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  492. locale?: Locale
  493. },
  494. Date | number,
  495. Date
  496. >,
  497. startOfYear: CurriedFn1<Date | number, Date>,
  498. sub: CurriedFn2<Duration, Date | number, Date>,
  499. subBusinessDays: CurriedFn2<number, Date | number, Date>,
  500. subDays: CurriedFn2<number, Date | number, Date>,
  501. subHours: CurriedFn2<number, Date | number, Date>,
  502. subISOWeekYears: CurriedFn2<number, Date | number, Date>,
  503. subMilliseconds: CurriedFn2<number, Date | number, Date>,
  504. subMinutes: CurriedFn2<number, Date | number, Date>,
  505. subMonths: CurriedFn2<number, Date | number, Date>,
  506. subQuarters: CurriedFn2<number, Date | number, Date>,
  507. subSeconds: CurriedFn2<number, Date | number, Date>,
  508. subWeeks: CurriedFn2<number, Date | number, Date>,
  509. subYears: CurriedFn2<number, Date | number, Date>,
  510. toDate: CurriedFn1<Date | number, Date>,
  511. maxTime: number,
  512. minTime: number
  513. }