index.js.flow 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. declare module.exports: (
  48. argument: Date | number,
  49. formatOptions?: {
  50. localeMatcher?: 'lookup' | 'best fit',
  51. weekday?: 'narrow' | 'short' | 'long',
  52. era?: 'narrow' | 'short' | 'long',
  53. year?: 'numeric' | '2-digit',
  54. month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long',
  55. day?: 'numeric' | '2-digit',
  56. hour?: 'numeric' | '2-digit',
  57. minute?: 'numeric' | '2-digit',
  58. second?: 'numeric' | '2-digit',
  59. timeZoneName?: 'short' | 'long',
  60. formatMatcher?: 'basic' | 'best fit',
  61. hour12?: boolean,
  62. timeZone?: string,
  63. },
  64. localeOptions?: {
  65. locale?: string | string[],
  66. }
  67. ) => string