// @flow
// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
type Interval = {
start: Date | number,
end: Date | number
}
type Locale = {
formatDistance: Function,
formatRelative: Function,
localize: {
ordinalNumber: Function,
era: Function,
quarter: Function,
month: Function,
day: Function,
dayPeriod: Function
},
formatLong: Object,
date: Function,
time: Function,
dateTime: Function,
match: {
ordinalNumber: Function,
era: Function,
quarter: Function,
month: Function,
day: Function,
dayPeriod: Function
},
options?: {
weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7
}
}
type CurriedFn1 = (a: A) => R
type CurriedFn2 = (
a: A
) => CurriedFn1 | ((a: A, b: B) => R)
type CurriedFn3 = (
a: A
) =>
| CurriedFn2
| ((
a: A,
b: B
) => CurriedFn1 | ((a: A, b: B, c: C) => R))
type CurriedFn4 = (
a: A
) =>
| CurriedFn3
| ((
a: A,
b: B
) =>
| CurriedFn2
| ((
a: A,
b: B,
c: C
) => CurriedFn1 | ((a: A, b: B, c: C, d: D) => R)))
declare module.exports: {
addBusinessDays: CurriedFn2,
addDays: CurriedFn2,
addHours: CurriedFn2,
addISOWeekYears: CurriedFn2,
addMilliseconds: CurriedFn2,
addMinutes: CurriedFn2,
addMonths: CurriedFn2,
addQuarters: CurriedFn2,
addSeconds: CurriedFn2,
addWeeks: CurriedFn2,
addYears: CurriedFn2,
areIntervalsOverlapping: CurriedFn2,
closestIndexTo: CurriedFn2<(Date | number)[], Date | number, number>,
closestTo: CurriedFn2<(Date | number)[], Date | number, Date>,
compareAsc: CurriedFn2,
compareDesc: CurriedFn2,
differenceInBusinessDays: CurriedFn2,
differenceInCalendarDays: CurriedFn2,
differenceInCalendarISOWeeks: CurriedFn2<
Date | number,
Date | number,
number
>,
differenceInCalendarISOWeekYears: CurriedFn2<
Date | number,
Date | number,
number
>,
differenceInCalendarMonths: CurriedFn2,
differenceInCalendarQuarters: CurriedFn2<
Date | number,
Date | number,
number
>,
differenceInCalendarWeeks: CurriedFn2,
differenceInCalendarWeeksWithOptions: CurriedFn3<
Object,
Date | number,
Date | number,
number
>,
differenceInCalendarYears: CurriedFn2,
differenceInDays: CurriedFn2,
differenceInHours: CurriedFn2,
differenceInISOWeekYears: CurriedFn2,
differenceInMilliseconds: CurriedFn2,
differenceInMinutes: CurriedFn2,
differenceInMonths: CurriedFn2,
differenceInQuarters: CurriedFn2,
differenceInSeconds: CurriedFn2,
differenceInWeeks: CurriedFn2,
differenceInYears: CurriedFn2,
eachDayOfInterval: CurriedFn1,
eachDayOfIntervalWithOptions: CurriedFn2