index.js.flow 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695
  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. export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6
  47. type CurriedFn1<A, R> = <A>(a: A) => R
  48. type CurriedFn2<A, B, R> = <A>(
  49. a: A
  50. ) => CurriedFn1<B, R> | (<A, B>(a: A, b: B) => R)
  51. type CurriedFn3<A, B, C, R> = <A>(
  52. a: A
  53. ) =>
  54. | CurriedFn2<B, C, R>
  55. | (<A, B>(
  56. a: A,
  57. b: B
  58. ) => CurriedFn1<C, R> | (<A, B, C>(a: A, b: B, c: C) => R))
  59. type CurriedFn4<A, B, C, D, R> = <A>(
  60. a: A
  61. ) =>
  62. | CurriedFn3<B, C, D, R>
  63. | (<A, B>(
  64. a: A,
  65. b: B
  66. ) =>
  67. | CurriedFn2<C, D, R>
  68. | (<A, B, C>(
  69. a: A,
  70. b: B,
  71. c: C
  72. ) => CurriedFn1<D, R> | (<A, B, C, D>(a: A, b: B, c: C, d: D) => R)))
  73. declare module.exports: {
  74. add: CurriedFn2<Duration, Date | number, Date>,
  75. addBusinessDays: CurriedFn2<number, Date | number, Date>,
  76. addDays: CurriedFn2<number, Date | number, Date>,
  77. addHours: CurriedFn2<number, Date | number, Date>,
  78. addISOWeekYears: CurriedFn2<number, Date | number, Date>,
  79. addMilliseconds: CurriedFn2<number, Date | number, Date>,
  80. addMinutes: CurriedFn2<number, Date | number, Date>,
  81. addMonths: CurriedFn2<number, Date | number, Date>,
  82. addQuarters: CurriedFn2<number, Date | number, Date>,
  83. addSeconds: CurriedFn2<number, Date | number, Date>,
  84. addWeeks: CurriedFn2<number, Date | number, Date>,
  85. addYears: CurriedFn2<number, Date | number, Date>,
  86. areIntervalsOverlapping: CurriedFn2<Interval, Interval, boolean>,
  87. areIntervalsOverlappingWithOptions: CurriedFn3<
  88. {
  89. inclusive?: boolean,
  90. },
  91. Interval,
  92. Interval,
  93. boolean
  94. >,
  95. clamp: CurriedFn2<Interval, Date | number, Date>,
  96. closestIndexTo: CurriedFn2<(Date | number)[], Date | number, ?number>,
  97. closestTo: CurriedFn2<(Date | number)[], Date | number, ?Date>,
  98. compareAsc: CurriedFn2<Date | number, Date | number, number>,
  99. compareDesc: CurriedFn2<Date | number, Date | number, number>,
  100. daysToWeeks: CurriedFn1<number, number>,
  101. differenceInBusinessDays: CurriedFn2<Date | number, Date | number, number>,
  102. differenceInCalendarDays: CurriedFn2<Date | number, Date | number, number>,
  103. differenceInCalendarISOWeeks: CurriedFn2<
  104. Date | number,
  105. Date | number,
  106. number
  107. >,
  108. differenceInCalendarISOWeekYears: CurriedFn2<
  109. Date | number,
  110. Date | number,
  111. number
  112. >,
  113. differenceInCalendarMonths: CurriedFn2<Date | number, Date | number, number>,
  114. differenceInCalendarQuarters: CurriedFn2<
  115. Date | number,
  116. Date | number,
  117. number
  118. >,
  119. differenceInCalendarWeeks: CurriedFn2<Date | number, Date | number, number>,
  120. differenceInCalendarWeeksWithOptions: CurriedFn3<
  121. {
  122. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  123. locale?: Locale,
  124. },
  125. Date | number,
  126. Date | number,
  127. number
  128. >,
  129. differenceInCalendarYears: CurriedFn2<Date | number, Date | number, number>,
  130. differenceInDays: CurriedFn2<Date | number, Date | number, number>,
  131. differenceInHours: CurriedFn2<Date | number, Date | number, number>,
  132. differenceInHoursWithOptions: CurriedFn3<
  133. {
  134. roundingMethod?: string,
  135. },
  136. Date | number,
  137. Date | number,
  138. number
  139. >,
  140. differenceInISOWeekYears: CurriedFn2<Date | number, Date | number, number>,
  141. differenceInMilliseconds: CurriedFn2<Date | number, Date | number, number>,
  142. differenceInMinutes: CurriedFn2<Date | number, Date | number, number>,
  143. differenceInMinutesWithOptions: CurriedFn3<
  144. {
  145. roundingMethod?: string,
  146. },
  147. Date | number,
  148. Date | number,
  149. number
  150. >,
  151. differenceInMonths: CurriedFn2<Date | number, Date | number, number>,
  152. differenceInQuarters: CurriedFn2<Date | number, Date | number, number>,
  153. differenceInQuartersWithOptions: CurriedFn3<
  154. {
  155. roundingMethod?: string,
  156. },
  157. Date | number,
  158. Date | number,
  159. number
  160. >,
  161. differenceInSeconds: CurriedFn2<Date | number, Date | number, number>,
  162. differenceInSecondsWithOptions: CurriedFn3<
  163. {
  164. roundingMethod?: string,
  165. },
  166. Date | number,
  167. Date | number,
  168. number
  169. >,
  170. differenceInWeeks: CurriedFn2<Date | number, Date | number, number>,
  171. differenceInWeeksWithOptions: CurriedFn3<
  172. {
  173. roundingMethod?: string,
  174. },
  175. Date | number,
  176. Date | number,
  177. number
  178. >,
  179. differenceInYears: CurriedFn2<Date | number, Date | number, number>,
  180. eachDayOfInterval: CurriedFn1<Interval, Date[]>,
  181. eachDayOfIntervalWithOptions: CurriedFn2<
  182. {
  183. step?: number,
  184. },
  185. Interval,
  186. Date[]
  187. >,
  188. eachHourOfInterval: CurriedFn1<Interval, Date[]>,
  189. eachHourOfIntervalWithOptions: CurriedFn2<
  190. {
  191. step?: number,
  192. },
  193. Interval,
  194. Date[]
  195. >,
  196. eachMinuteOfInterval: CurriedFn1<Interval, Date[]>,
  197. eachMinuteOfIntervalWithOptions: CurriedFn2<
  198. {
  199. step?: number,
  200. },
  201. Interval,
  202. Date[]
  203. >,
  204. eachMonthOfInterval: CurriedFn1<Interval, Date[]>,
  205. eachQuarterOfInterval: CurriedFn1<Interval, Date[]>,
  206. eachWeekendOfInterval: CurriedFn1<Interval, Date[]>,
  207. eachWeekendOfMonth: CurriedFn1<Date | number, Date[]>,
  208. eachWeekendOfYear: CurriedFn1<Date | number, Date[]>,
  209. eachWeekOfInterval: CurriedFn1<Interval, Date[]>,
  210. eachWeekOfIntervalWithOptions: CurriedFn2<
  211. {
  212. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  213. locale?: Locale,
  214. },
  215. Interval,
  216. Date[]
  217. >,
  218. eachYearOfInterval: CurriedFn1<Interval, Date[]>,
  219. endOfDay: CurriedFn1<Date | number, Date>,
  220. endOfDecade: CurriedFn1<Date | number, Date>,
  221. endOfDecadeWithOptions: CurriedFn2<
  222. {
  223. additionalDigits?: 0 | 1 | 2,
  224. },
  225. Date | number,
  226. Date
  227. >,
  228. endOfHour: CurriedFn1<Date | number, Date>,
  229. endOfISOWeek: CurriedFn1<Date | number, Date>,
  230. endOfISOWeekYear: CurriedFn1<Date | number, Date>,
  231. endOfMinute: CurriedFn1<Date | number, Date>,
  232. endOfMonth: CurriedFn1<Date | number, Date>,
  233. endOfQuarter: CurriedFn1<Date | number, Date>,
  234. endOfSecond: CurriedFn1<Date | number, Date>,
  235. endOfWeek: CurriedFn1<Date | number, Date>,
  236. endOfWeekWithOptions: CurriedFn2<
  237. {
  238. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  239. locale?: Locale,
  240. },
  241. Date | number,
  242. Date
  243. >,
  244. endOfYear: CurriedFn1<Date | number, Date>,
  245. format: CurriedFn2<string, Date | number, string>,
  246. formatDistance: CurriedFn2<Date | number, Date | number, string>,
  247. formatDistanceStrict: CurriedFn2<Date | number, Date | number, string>,
  248. formatDistanceStrictWithOptions: CurriedFn3<
  249. {
  250. locale?: Locale,
  251. roundingMethod?: 'floor' | 'ceil' | 'round',
  252. unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year',
  253. addSuffix?: boolean,
  254. },
  255. Date | number,
  256. Date | number,
  257. string
  258. >,
  259. formatDistanceWithOptions: CurriedFn3<
  260. {
  261. locale?: Locale,
  262. addSuffix?: boolean,
  263. includeSeconds?: boolean,
  264. },
  265. Date | number,
  266. Date | number,
  267. string
  268. >,
  269. formatDuration: CurriedFn1<Duration, string>,
  270. formatDurationWithOptions: CurriedFn2<
  271. {
  272. locale?: Locale,
  273. delimiter?: string,
  274. zero?: boolean,
  275. format?: string[],
  276. },
  277. Duration,
  278. string
  279. >,
  280. formatISO: CurriedFn1<Date | number, string>,
  281. formatISO9075: CurriedFn1<Date | number, string>,
  282. formatISO9075WithOptions: CurriedFn2<
  283. {
  284. representation?: 'complete' | 'date' | 'time',
  285. format?: 'extended' | 'basic',
  286. },
  287. Date | number,
  288. string
  289. >,
  290. formatISODuration: CurriedFn1<Duration, string>,
  291. formatISOWithOptions: CurriedFn2<
  292. {
  293. representation?: 'complete' | 'date' | 'time',
  294. format?: 'extended' | 'basic',
  295. },
  296. Date | number,
  297. string
  298. >,
  299. formatRelative: CurriedFn2<Date | number, Date | number, string>,
  300. formatRelativeWithOptions: CurriedFn3<
  301. {
  302. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  303. locale?: Locale,
  304. },
  305. Date | number,
  306. Date | number,
  307. string
  308. >,
  309. formatRFC3339: CurriedFn1<Date | number, string>,
  310. formatRFC3339WithOptions: CurriedFn2<
  311. {
  312. fractionDigits?: 0 | 1 | 2 | 3,
  313. },
  314. Date | number,
  315. string
  316. >,
  317. formatRFC7231: CurriedFn1<Date | number, string>,
  318. formatWithOptions: CurriedFn3<
  319. {
  320. useAdditionalDayOfYearTokens?: boolean,
  321. useAdditionalWeekYearTokens?: boolean,
  322. firstWeekContainsDate?: number,
  323. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  324. locale?: Locale,
  325. },
  326. string,
  327. Date | number,
  328. string
  329. >,
  330. fromUnixTime: CurriedFn1<number, Date>,
  331. getDate: CurriedFn1<Date | number, number>,
  332. getDay: CurriedFn1<Date | number, 0 | 1 | 2 | 3 | 4 | 5 | 6>,
  333. getDayOfYear: CurriedFn1<Date | number, number>,
  334. getDaysInMonth: CurriedFn1<Date | number, number>,
  335. getDaysInYear: CurriedFn1<Date | number, number>,
  336. getDecade: CurriedFn1<Date | number, number>,
  337. getHours: CurriedFn1<Date | number, number>,
  338. getISODay: CurriedFn1<Date | number, number>,
  339. getISOWeek: CurriedFn1<Date | number, number>,
  340. getISOWeeksInYear: CurriedFn1<Date | number, number>,
  341. getISOWeekYear: CurriedFn1<Date | number, number>,
  342. getMilliseconds: CurriedFn1<Date | number, number>,
  343. getMinutes: CurriedFn1<Date | number, number>,
  344. getMonth: CurriedFn1<Date | number, number>,
  345. getOverlappingDaysInIntervals: CurriedFn2<Interval, Interval, number>,
  346. getQuarter: CurriedFn1<Date | number, number>,
  347. getSeconds: CurriedFn1<Date | number, number>,
  348. getTime: CurriedFn1<Date | number, number>,
  349. getUnixTime: CurriedFn1<Date | number, number>,
  350. getWeek: CurriedFn1<Date | number, number>,
  351. getWeekOfMonth: CurriedFn1<Date | number, number>,
  352. getWeekOfMonthWithOptions: CurriedFn2<
  353. {
  354. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  355. locale?: Locale,
  356. },
  357. Date | number,
  358. number
  359. >,
  360. getWeeksInMonth: CurriedFn1<Date | number, number>,
  361. getWeeksInMonthWithOptions: CurriedFn2<
  362. {
  363. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  364. locale?: Locale,
  365. },
  366. Date | number,
  367. number
  368. >,
  369. getWeekWithOptions: CurriedFn2<
  370. {
  371. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
  372. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  373. locale?: Locale,
  374. },
  375. Date | number,
  376. number
  377. >,
  378. getWeekYear: CurriedFn1<Date | number, number>,
  379. getWeekYearWithOptions: CurriedFn2<
  380. {
  381. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
  382. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  383. locale?: Locale,
  384. },
  385. Date | number,
  386. number
  387. >,
  388. getYear: CurriedFn1<Date | number, number>,
  389. hoursToMilliseconds: CurriedFn1<number, number>,
  390. hoursToMinutes: CurriedFn1<number, number>,
  391. hoursToSeconds: CurriedFn1<number, number>,
  392. intervalToDuration: CurriedFn1<Interval, Duration>,
  393. intlFormat: CurriedFn3<
  394. {
  395. locale?: string | string[],
  396. },
  397. {
  398. timeZone?: string,
  399. hour12?: boolean,
  400. formatMatcher?: 'basic' | 'best fit',
  401. timeZoneName?: 'short' | 'long',
  402. second?: 'numeric' | '2-digit',
  403. minute?: 'numeric' | '2-digit',
  404. hour?: 'numeric' | '2-digit',
  405. day?: 'numeric' | '2-digit',
  406. month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long',
  407. year?: 'numeric' | '2-digit',
  408. era?: 'narrow' | 'short' | 'long',
  409. weekday?: 'narrow' | 'short' | 'long',
  410. localeMatcher?: 'lookup' | 'best fit',
  411. },
  412. Date | number,
  413. string
  414. >,
  415. intlFormatDistance: CurriedFn2<Date | number, Date | number, string>,
  416. intlFormatDistanceWithOptions: CurriedFn3<
  417. {
  418. style?: string,
  419. numeric?: string,
  420. localeMatcher?: string,
  421. locale?: string | string[],
  422. unit?: string,
  423. },
  424. Date | number,
  425. Date | number,
  426. string
  427. >,
  428. isAfter: CurriedFn2<Date | number, Date | number, boolean>,
  429. isBefore: CurriedFn2<Date | number, Date | number, boolean>,
  430. isDate: CurriedFn1<any, boolean>,
  431. isEqual: CurriedFn2<Date | number, Date | number, boolean>,
  432. isExists: CurriedFn3<number, number, number, boolean>,
  433. isFirstDayOfMonth: CurriedFn1<Date | number, boolean>,
  434. isFriday: CurriedFn1<Date | number, boolean>,
  435. isLastDayOfMonth: CurriedFn1<Date | number, boolean>,
  436. isLeapYear: CurriedFn1<Date | number, boolean>,
  437. isMatch: CurriedFn2<string, string, boolean>,
  438. isMatchWithOptions: CurriedFn3<
  439. {
  440. useAdditionalDayOfYearTokens?: boolean,
  441. useAdditionalWeekYearTokens?: boolean,
  442. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
  443. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  444. locale?: Locale,
  445. },
  446. string,
  447. string,
  448. boolean
  449. >,
  450. isMonday: CurriedFn1<Date | number, boolean>,
  451. isSameDay: CurriedFn2<Date | number, Date | number, boolean>,
  452. isSameHour: CurriedFn2<Date | number, Date | number, boolean>,
  453. isSameISOWeek: CurriedFn2<Date | number, Date | number, boolean>,
  454. isSameISOWeekYear: CurriedFn2<Date | number, Date | number, boolean>,
  455. isSameMinute: CurriedFn2<Date | number, Date | number, boolean>,
  456. isSameMonth: CurriedFn2<Date | number, Date | number, boolean>,
  457. isSameQuarter: CurriedFn2<Date | number, Date | number, boolean>,
  458. isSameSecond: CurriedFn2<Date | number, Date | number, boolean>,
  459. isSameWeek: CurriedFn2<Date | number, Date | number, boolean>,
  460. isSameWeekWithOptions: CurriedFn3<
  461. {
  462. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  463. locale?: Locale,
  464. },
  465. Date | number,
  466. Date | number,
  467. boolean
  468. >,
  469. isSameYear: CurriedFn2<Date | number, Date | number, boolean>,
  470. isSaturday: CurriedFn1<Date | number, boolean>,
  471. isSunday: CurriedFn1<Date | number, boolean>,
  472. isThursday: CurriedFn1<Date | number, boolean>,
  473. isTuesday: CurriedFn1<Date | number, boolean>,
  474. isValid: CurriedFn1<any, boolean>,
  475. isWednesday: CurriedFn1<Date | number, boolean>,
  476. isWeekend: CurriedFn1<Date | number, boolean>,
  477. isWithinInterval: CurriedFn2<Interval, Date | number, boolean>,
  478. lastDayOfDecade: CurriedFn1<Date | number, Date>,
  479. lastDayOfISOWeek: CurriedFn1<Date | number, Date>,
  480. lastDayOfISOWeekYear: CurriedFn1<Date | number, Date>,
  481. lastDayOfMonth: CurriedFn1<Date | number, Date>,
  482. lastDayOfQuarter: CurriedFn1<Date | number, Date>,
  483. lastDayOfQuarterWithOptions: CurriedFn2<
  484. {
  485. additionalDigits?: 0 | 1 | 2,
  486. },
  487. Date | number,
  488. Date
  489. >,
  490. lastDayOfWeek: CurriedFn1<Date | number, Date>,
  491. lastDayOfWeekWithOptions: CurriedFn2<
  492. {
  493. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  494. locale?: Locale,
  495. },
  496. Date | number,
  497. Date
  498. >,
  499. lastDayOfYear: CurriedFn1<Date | number, Date>,
  500. lightFormat: CurriedFn2<string, Date | number, string>,
  501. max: CurriedFn1<(Date | number)[], Date>,
  502. milliseconds: CurriedFn1<Duration, number>,
  503. millisecondsToHours: CurriedFn1<number, number>,
  504. millisecondsToMinutes: CurriedFn1<number, number>,
  505. millisecondsToSeconds: CurriedFn1<number, number>,
  506. min: CurriedFn1<(Date | number)[], Date>,
  507. minutesToHours: CurriedFn1<number, number>,
  508. minutesToMilliseconds: CurriedFn1<number, number>,
  509. minutesToSeconds: CurriedFn1<number, number>,
  510. monthsToQuarters: CurriedFn1<number, number>,
  511. monthsToYears: CurriedFn1<number, number>,
  512. nextDay: CurriedFn2<Day, Date | number, Date>,
  513. nextFriday: CurriedFn1<Date | number, Date>,
  514. nextMonday: CurriedFn1<Date | number, Date>,
  515. nextSaturday: CurriedFn1<Date | number, Date>,
  516. nextSunday: CurriedFn1<Date | number, Date>,
  517. nextThursday: CurriedFn1<Date | number, Date>,
  518. nextTuesday: CurriedFn1<Date | number, Date>,
  519. nextWednesday: CurriedFn1<Date | number, Date>,
  520. parse: CurriedFn3<Date | number, string, string, Date>,
  521. parseISO: CurriedFn1<string, Date>,
  522. parseISOWithOptions: CurriedFn2<
  523. {
  524. additionalDigits?: 0 | 1 | 2,
  525. },
  526. string,
  527. Date
  528. >,
  529. parseJSON: CurriedFn1<string | number | Date, Date>,
  530. parseWithOptions: CurriedFn4<
  531. {
  532. useAdditionalDayOfYearTokens?: boolean,
  533. useAdditionalWeekYearTokens?: boolean,
  534. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
  535. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  536. locale?: Locale,
  537. },
  538. Date | number,
  539. string,
  540. string,
  541. Date
  542. >,
  543. previousDay: CurriedFn2<number, Date | number, Date>,
  544. previousFriday: CurriedFn1<Date | number, Date>,
  545. previousMonday: CurriedFn1<Date | number, Date>,
  546. previousSaturday: CurriedFn1<Date | number, Date>,
  547. previousSunday: CurriedFn1<Date | number, Date>,
  548. previousThursday: CurriedFn1<Date | number, Date>,
  549. previousTuesday: CurriedFn1<Date | number, Date>,
  550. previousWednesday: CurriedFn1<Date | number, Date>,
  551. quartersToMonths: CurriedFn1<number, number>,
  552. quartersToYears: CurriedFn1<number, number>,
  553. roundToNearestMinutes: CurriedFn1<Date | number, Date>,
  554. roundToNearestMinutesWithOptions: CurriedFn2<
  555. {
  556. roundingMethod?: string,
  557. nearestTo?: number,
  558. },
  559. Date | number,
  560. Date
  561. >,
  562. secondsToHours: CurriedFn1<number, number>,
  563. secondsToMilliseconds: CurriedFn1<number, number>,
  564. secondsToMinutes: CurriedFn1<number, number>,
  565. set: CurriedFn2<
  566. {
  567. milliseconds?: number,
  568. seconds?: number,
  569. minutes?: number,
  570. hours?: number,
  571. date?: number,
  572. month?: number,
  573. year?: number,
  574. },
  575. Date | number,
  576. Date
  577. >,
  578. setDate: CurriedFn2<number, Date | number, Date>,
  579. setDay: CurriedFn2<number, Date | number, Date>,
  580. setDayOfYear: CurriedFn2<number, Date | number, Date>,
  581. setDayWithOptions: CurriedFn3<
  582. {
  583. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  584. locale?: Locale,
  585. },
  586. number,
  587. Date | number,
  588. Date
  589. >,
  590. setHours: CurriedFn2<number, Date | number, Date>,
  591. setISODay: CurriedFn2<number, Date | number, Date>,
  592. setISOWeek: CurriedFn2<number, Date | number, Date>,
  593. setISOWeekYear: CurriedFn2<number, Date | number, Date>,
  594. setMilliseconds: CurriedFn2<number, Date | number, Date>,
  595. setMinutes: CurriedFn2<number, Date | number, Date>,
  596. setMonth: CurriedFn2<number, Date | number, Date>,
  597. setQuarter: CurriedFn2<number, Date | number, Date>,
  598. setSeconds: CurriedFn2<number, Date | number, Date>,
  599. setWeek: CurriedFn2<number, Date | number, Date>,
  600. setWeekWithOptions: CurriedFn3<
  601. {
  602. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
  603. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  604. locale?: Locale,
  605. },
  606. number,
  607. Date | number,
  608. Date
  609. >,
  610. setWeekYear: CurriedFn2<number, Date | number, Date>,
  611. setWeekYearWithOptions: CurriedFn3<
  612. {
  613. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
  614. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  615. locale?: Locale,
  616. },
  617. number,
  618. Date | number,
  619. Date
  620. >,
  621. setYear: CurriedFn2<number, Date | number, Date>,
  622. startOfDay: CurriedFn1<Date | number, Date>,
  623. startOfDecade: CurriedFn1<Date | number, Date>,
  624. startOfHour: CurriedFn1<Date | number, Date>,
  625. startOfISOWeek: CurriedFn1<Date | number, Date>,
  626. startOfISOWeekYear: CurriedFn1<Date | number, Date>,
  627. startOfMinute: CurriedFn1<Date | number, Date>,
  628. startOfMonth: CurriedFn1<Date | number, Date>,
  629. startOfQuarter: CurriedFn1<Date | number, Date>,
  630. startOfSecond: CurriedFn1<Date | number, Date>,
  631. startOfWeek: CurriedFn1<Date | number, Date>,
  632. startOfWeekWithOptions: CurriedFn2<
  633. {
  634. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  635. locale?: Locale,
  636. },
  637. Date | number,
  638. Date
  639. >,
  640. startOfWeekYear: CurriedFn1<Date | number, Date>,
  641. startOfWeekYearWithOptions: CurriedFn2<
  642. {
  643. firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
  644. weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
  645. locale?: Locale,
  646. },
  647. Date | number,
  648. Date
  649. >,
  650. startOfYear: CurriedFn1<Date | number, Date>,
  651. sub: CurriedFn2<Duration, Date | number, Date>,
  652. subBusinessDays: CurriedFn2<number, Date | number, Date>,
  653. subDays: CurriedFn2<number, Date | number, Date>,
  654. subHours: CurriedFn2<number, Date | number, Date>,
  655. subISOWeekYears: CurriedFn2<number, Date | number, Date>,
  656. subMilliseconds: CurriedFn2<number, Date | number, Date>,
  657. subMinutes: CurriedFn2<number, Date | number, Date>,
  658. subMonths: CurriedFn2<number, Date | number, Date>,
  659. subQuarters: CurriedFn2<number, Date | number, Date>,
  660. subSeconds: CurriedFn2<number, Date | number, Date>,
  661. subWeeks: CurriedFn2<number, Date | number, Date>,
  662. subYears: CurriedFn2<number, Date | number, Date>,
  663. toDate: CurriedFn1<Date | number, Date>,
  664. weeksToDays: CurriedFn1<number, number>,
  665. yearsToMonths: CurriedFn1<number, number>,
  666. yearsToQuarters: CurriedFn1<number, number>,
  667. daysInWeek: number,
  668. daysInYear: number,
  669. maxTime: number,
  670. millisecondsInMinute: number,
  671. millisecondsInHour: number,
  672. millisecondsInSecond: number,
  673. minTime: number,
  674. minutesInHour: number,
  675. monthsInQuarter: number,
  676. monthsInYear: number,
  677. quartersInYear: number,
  678. secondsInHour: number,
  679. secondsInMinute: number,
  680. secondsInDay: number,
  681. secondsInWeek: number,
  682. secondsInYear: number,
  683. secondsInMonth: number,
  684. secondsInQuarter: number,
  685. }