forked from date-fns/date-fns
/
index.js.flow
352 lines (344 loc) · 23.4 KB
/
index.js.flow
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
// @flow
// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
type Interval = {
start: Date | string | number,
end: Date | string | number
}
type Options = {
weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
additionalDigits?: 0 | 1 | 2,
locale?: Locale,
includeSeconds?: boolean,
addSuffix?: boolean,
unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year',
roundingMethod?: 'floor' | 'ceil' | 'round'
}
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, R> = <A>(a: A) => R
type CurriedFn2<A, B, R> = <A>(a: A) => CurriedFn1<B, R>
| <A, B>(a: A, b: B) => R
type CurriedFn3<A, B, C, R> = <A>(a: A) => CurriedFn2<B, C, R>
| <A,B>(a: A, b: B) => CurriedFn1<C, R>
| <A,B,C>(a: A, b: B, c: C) => R
type CurriedFn4<A, B, C, D, R> = <A>(a: A) => CurriedFn3<B, C, D, R>
| <A,B>(a: A, b: B) => CurriedFn2<C, D, R>
| <A,B,C>(a: A, b: B, c: C) => CurriedFn1<D, R>
| <A,B,C,D>(a: A, b: B, c: C, d: D) => R
declare module.exports: {
addDays: CurriedFn2<number, Date | string | number, Date>,
addDaysWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
addHours: CurriedFn2<number, Date | string | number, Date>,
addHoursWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
addISOWeekYears: CurriedFn2<number, Date | string | number, Date>,
addISOWeekYearsWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
addMilliseconds: CurriedFn2<number, Date | string | number, Date>,
addMillisecondsWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
addMinutes: CurriedFn2<number, Date | string | number, Date>,
addMinutesWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
addMonths: CurriedFn2<number, Date | string | number, Date>,
addMonthsWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
addQuarters: CurriedFn2<number, Date | string | number, Date>,
addQuartersWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
addSeconds: CurriedFn2<number, Date | string | number, Date>,
addSecondsWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
addWeeks: CurriedFn2<number, Date | string | number, Date>,
addWeeksWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
addYears: CurriedFn2<number, Date | string | number, Date>,
addYearsWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
areIntervalsOverlapping: CurriedFn2<Interval, Interval, boolean>,
areIntervalsOverlappingWithOptions: CurriedFn3<Options, Interval, Interval, boolean>,
closestIndexTo: CurriedFn2<(Date | string | number)[], Date | string | number, number>,
closestIndexToWithOptions: CurriedFn3<Options, (Date | string | number)[], Date | string | number, number>,
closestTo: CurriedFn2<(Date | string | number)[], Date | string | number, Date>,
closestToWithOptions: CurriedFn3<Options, (Date | string | number)[], Date | string | number, Date>,
compareAsc: CurriedFn2<Date | string | number, Date | string | number, number>,
compareAscWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
compareDesc: CurriedFn2<Date | string | number, Date | string | number, number>,
compareDescWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInCalendarDays: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInCalendarDaysWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInCalendarISOWeeks: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInCalendarISOWeeksWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInCalendarISOWeekYears: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInCalendarISOWeekYearsWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInCalendarMonths: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInCalendarMonthsWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInCalendarQuarters: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInCalendarQuartersWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInCalendarWeeks: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInCalendarWeeksWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInCalendarYears: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInCalendarYearsWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInDays: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInDaysWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInHours: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInHoursWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInISOWeekYears: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInISOWeekYearsWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInMilliseconds: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInMillisecondsWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInMinutes: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInMinutesWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInMonths: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInMonthsWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInQuarters: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInQuartersWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInSeconds: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInSecondsWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInWeeks: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInWeeksWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
differenceInYears: CurriedFn2<Date | string | number, Date | string | number, number>,
differenceInYearsWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, number>,
eachDayOfInterval: CurriedFn1<Interval, Date[]>,
eachDayOfIntervalWithOptions: CurriedFn2<Options, Interval, Date[]>,
eachWeekOfInterval: CurriedFn1<Interval, Date[]>,
eachWeekOfIntervalWithOptions: CurriedFn2<Options, Interval, Date[]>,
endOfDay: CurriedFn1<Date | string | number, Date>,
endOfDayWithOptions: CurriedFn2<Options, Date | string | number, Date>,
endOfHour: CurriedFn1<Date | string | number, Date>,
endOfHourWithOptions: CurriedFn2<Options, Date | string | number, Date>,
endOfISOWeek: CurriedFn1<Date | string | number, Date>,
endOfISOWeekWithOptions: CurriedFn2<Options, Date | string | number, Date>,
endOfISOWeekYear: CurriedFn1<Date | string | number, Date>,
endOfISOWeekYearWithOptions: CurriedFn2<Options, Date | string | number, Date>,
endOfMinute: CurriedFn1<Date | string | number, Date>,
endOfMinuteWithOptions: CurriedFn2<Options, Date | string | number, Date>,
endOfMonth: CurriedFn1<Date | string | number, Date>,
endOfMonthWithOptions: CurriedFn2<Options, Date | string | number, Date>,
endOfQuarter: CurriedFn1<Date | string | number, Date>,
endOfQuarterWithOptions: CurriedFn2<Options, Date | string | number, Date>,
endOfSecond: CurriedFn1<Date | string | number, Date>,
endOfSecondWithOptions: CurriedFn2<Options, Date | string | number, Date>,
endOfWeek: CurriedFn1<Date | string | number, Date>,
endOfWeekWithOptions: CurriedFn2<Options, Date | string | number, Date>,
endOfYear: CurriedFn1<Date | string | number, Date>,
endOfYearWithOptions: CurriedFn2<Options, Date | string | number, Date>,
format: CurriedFn2<string, Date | string | number, string>,
formatDistance: CurriedFn2<Date | string | number, Date | string | number, string>,
formatDistanceStrict: CurriedFn2<Date | string | number, Date | string | number, string>,
formatDistanceStrictWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, string>,
formatDistanceWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, string>,
formatRelative: CurriedFn2<Date | string | number, Date | string | number, string>,
formatRelativeWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, string>,
formatWithOptions: CurriedFn3<Options, string, Date | string | number, string>,
getDate: CurriedFn1<Date | string | number, number>,
getDateWithOptions: CurriedFn2<Options, Date | string | number, number>,
getDay: CurriedFn1<Date | string | number, number>,
getDayOfYear: CurriedFn1<Date | string | number, number>,
getDayOfYearWithOptions: CurriedFn2<Options, Date | string | number, number>,
getDaysInMonth: CurriedFn1<Date | string | number, number>,
getDaysInMonthWithOptions: CurriedFn2<Options, Date | string | number, number>,
getDaysInYear: CurriedFn1<Date | string | number, number>,
getDaysInYearWithOptions: CurriedFn2<Options, Date | string | number, number>,
getDayWithOptions: CurriedFn2<Options, Date | string | number, number>,
getHours: CurriedFn1<Date | string | number, number>,
getHoursWithOptions: CurriedFn2<Options, Date | string | number, number>,
getISODay: CurriedFn1<Date | string | number, number>,
getISODayWithOptions: CurriedFn2<Options, Date | string | number, number>,
getISOWeek: CurriedFn1<Date | string | number, number>,
getISOWeeksInYear: CurriedFn1<Date | string | number, number>,
getISOWeeksInYearWithOptions: CurriedFn2<Options, Date | string | number, number>,
getISOWeekWithOptions: CurriedFn2<Options, Date | string | number, number>,
getISOWeekYear: CurriedFn1<Date | string | number, number>,
getISOWeekYearWithOptions: CurriedFn2<Options, Date | string | number, number>,
getMilliseconds: CurriedFn1<Date | string | number, number>,
getMillisecondsWithOptions: CurriedFn2<Options, Date | string | number, number>,
getMinutes: CurriedFn1<Date | string | number, number>,
getMinutesWithOptions: CurriedFn2<Options, Date | string | number, number>,
getMonth: CurriedFn1<Date | string | number, number>,
getMonthWithOptions: CurriedFn2<Options, Date | string | number, number>,
getOverlappingDaysInIntervals: CurriedFn2<Interval, Interval, number>,
getOverlappingDaysInIntervalsWithOptions: CurriedFn3<Options, Interval, Interval, number>,
getQuarter: CurriedFn1<Date | string | number, number>,
getQuarterWithOptions: CurriedFn2<Options, Date | string | number, number>,
getSeconds: CurriedFn1<Date | string | number, number>,
getSecondsWithOptions: CurriedFn2<Options, Date | string | number, number>,
getTime: CurriedFn1<Date | string | number, number>,
getTimeWithOptions: CurriedFn2<Options, Date | string | number, number>,
getUnixTime: CurriedFn1<Date | string | number, number>,
getUnixTimeWithOptions: CurriedFn2<Options, Date | string | number, number>,
getWeek: CurriedFn1<Date | string | number, number>,
getWeekOfMonth: CurriedFn1<Date | string | number, number>,
getWeekOfMonthWithOptions: CurriedFn2<Options, Date | string | number, number>,
getWeeksInMonth: CurriedFn1<Date | string | number, number>,
getWeeksInMonthWithOptions: CurriedFn2<Options, Date | string | number, number>,
getWeekWithOptions: CurriedFn2<Options, Date | string | number, number>,
getWeekYear: CurriedFn1<Date | string | number, number>,
getWeekYearWithOptions: CurriedFn2<Options, Date | string | number, number>,
getYear: CurriedFn1<Date | string | number, number>,
getYearWithOptions: CurriedFn2<Options, Date | string | number, number>,
isAfter: CurriedFn2<Date | string | number, Date | string | number, boolean>,
isAfterWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, boolean>,
isBefore: CurriedFn2<Date | string | number, Date | string | number, boolean>,
isBeforeWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, boolean>,
isDate: CurriedFn1<any, boolean>,
isDateWithOptions: CurriedFn2<Options, any, boolean>,
isEqual: CurriedFn2<Date | string | number, Date | string | number, boolean>,
isEqualWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, boolean>,
isFirstDayOfMonth: CurriedFn1<Date | string | number, boolean>,
isFirstDayOfMonthWithOptions: CurriedFn2<Options, Date | string | number, boolean>,
isFriday: CurriedFn1<Date | string | number, boolean>,
isFridayWithOptions: CurriedFn2<Options, Date | string | number, boolean>,
isLastDayOfMonth: CurriedFn1<Date | string | number, boolean>,
isLastDayOfMonthWithOptions: CurriedFn2<Options, Date | string | number, boolean>,
isLeapYear: CurriedFn1<Date | string | number, boolean>,
isLeapYearWithOptions: CurriedFn2<Options, Date | string | number, boolean>,
isMonday: CurriedFn1<Date | string | number, boolean>,
isMondayWithOptions: CurriedFn2<Options, Date | string | number, boolean>,
isSameDay: CurriedFn2<Date | string | number, Date | string | number, boolean>,
isSameDayWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, boolean>,
isSameHour: CurriedFn2<Date | string | number, Date | string | number, boolean>,
isSameHourWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, boolean>,
isSameISOWeek: CurriedFn2<Date | string | number, Date | string | number, boolean>,
isSameISOWeekWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, boolean>,
isSameISOWeekYear: CurriedFn2<Date | string | number, Date | string | number, boolean>,
isSameISOWeekYearWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, boolean>,
isSameMinute: CurriedFn2<Date | string | number, Date | string | number, boolean>,
isSameMinuteWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, boolean>,
isSameMonth: CurriedFn2<Date | string | number, Date | string | number, boolean>,
isSameMonthWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, boolean>,
isSameQuarter: CurriedFn2<Date | string | number, Date | string | number, boolean>,
isSameQuarterWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, boolean>,
isSameSecond: CurriedFn2<Date | string | number, Date | string | number, boolean>,
isSameSecondWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, boolean>,
isSameWeek: CurriedFn2<Date | string | number, Date | string | number, boolean>,
isSameWeekWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, boolean>,
isSameYear: CurriedFn2<Date | string | number, Date | string | number, boolean>,
isSameYearWithOptions: CurriedFn3<Options, Date | string | number, Date | string | number, boolean>,
isSaturday: CurriedFn1<Date | string | number, boolean>,
isSaturdayWithOptions: CurriedFn2<Options, Date | string | number, boolean>,
isSunday: CurriedFn1<Date | string | number, boolean>,
isSundayWithOptions: CurriedFn2<Options, Date | string | number, boolean>,
isThursday: CurriedFn1<Date | string | number, boolean>,
isThursdayWithOptions: CurriedFn2<Options, Date | string | number, boolean>,
isTuesday: CurriedFn1<Date | string | number, boolean>,
isTuesdayWithOptions: CurriedFn2<Options, Date | string | number, boolean>,
isValid: CurriedFn1<any, boolean>,
isValidWithOptions: CurriedFn2<Options, any, boolean>,
isWednesday: CurriedFn1<Date | string | number, boolean>,
isWednesdayWithOptions: CurriedFn2<Options, Date | string | number, boolean>,
isWeekend: CurriedFn1<Date | string | number, boolean>,
isWeekendWithOptions: CurriedFn2<Options, Date | string | number, boolean>,
isWithinInterval: CurriedFn2<Interval, Date | string | number, boolean>,
isWithinIntervalWithOptions: CurriedFn3<Options, Interval, Date | string | number, boolean>,
lastDayOfISOWeek: CurriedFn1<Date | string | number, Date>,
lastDayOfISOWeekWithOptions: CurriedFn2<Options, Date | string | number, Date>,
lastDayOfISOWeekYear: CurriedFn1<Date | string | number, Date>,
lastDayOfISOWeekYearWithOptions: CurriedFn2<Options, Date | string | number, Date>,
lastDayOfMonth: CurriedFn1<Date | string | number, Date>,
lastDayOfMonthWithOptions: CurriedFn2<Options, Date | string | number, Date>,
lastDayOfQuarter: CurriedFn1<Date | string | number, Date>,
lastDayOfQuarterWithOptions: CurriedFn2<Options, Date | string | number, Date>,
lastDayOfWeek: CurriedFn1<Date | string | number, Date>,
lastDayOfWeekWithOptions: CurriedFn2<Options, Date | string | number, Date>,
lastDayOfYear: CurriedFn1<Date | string | number, Date>,
lastDayOfYearWithOptions: CurriedFn2<Options, Date | string | number, Date>,
max: CurriedFn1<(Date | string | number)[], Date>,
maxWithOptions: CurriedFn2<Options, (Date | string | number)[], Date>,
min: CurriedFn1<(Date | string | number)[], Date>,
minWithOptions: CurriedFn2<Options, (Date | string | number)[], Date>,
parse: CurriedFn3<Date | string | number, string, string, Date>,
parseWithOptions: CurriedFn4<Options, Date | string | number, string, string, Date>,
setDate: CurriedFn2<number, Date | string | number, Date>,
setDateWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
setDay: CurriedFn2<number, Date | string | number, Date>,
setDayOfYear: CurriedFn2<number, Date | string | number, Date>,
setDayOfYearWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
setDayWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
setHours: CurriedFn2<number, Date | string | number, Date>,
setHoursWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
setISODay: CurriedFn2<number, Date | string | number, Date>,
setISODayWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
setISOWeek: CurriedFn2<number, Date | string | number, Date>,
setISOWeekWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
setISOWeekYear: CurriedFn2<number, Date | string | number, Date>,
setISOWeekYearWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
setMilliseconds: CurriedFn2<number, Date | string | number, Date>,
setMillisecondsWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
setMinutes: CurriedFn2<number, Date | string | number, Date>,
setMinutesWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
setMonth: CurriedFn2<number, Date | string | number, Date>,
setMonthWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
setQuarter: CurriedFn2<number, Date | string | number, Date>,
setQuarterWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
setSeconds: CurriedFn2<number, Date | string | number, Date>,
setSecondsWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
setWeek: CurriedFn2<number, Date | string | number, Date>,
setWeekWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
setWeekYear: CurriedFn2<number, Date | string | number, Date>,
setWeekYearWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
setYear: CurriedFn2<number, Date | string | number, Date>,
setYearWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
startOfDay: CurriedFn1<Date | string | number, Date>,
startOfDayWithOptions: CurriedFn2<Options, Date | string | number, Date>,
startOfHour: CurriedFn1<Date | string | number, Date>,
startOfHourWithOptions: CurriedFn2<Options, Date | string | number, Date>,
startOfISOWeek: CurriedFn1<Date | string | number, Date>,
startOfISOWeekWithOptions: CurriedFn2<Options, Date | string | number, Date>,
startOfISOWeekYear: CurriedFn1<Date | string | number, Date>,
startOfISOWeekYearWithOptions: CurriedFn2<Options, Date | string | number, Date>,
startOfMinute: CurriedFn1<Date | string | number, Date>,
startOfMinuteWithOptions: CurriedFn2<Options, Date | string | number, Date>,
startOfMonth: CurriedFn1<Date | string | number, Date>,
startOfMonthWithOptions: CurriedFn2<Options, Date | string | number, Date>,
startOfQuarter: CurriedFn1<Date | string | number, Date>,
startOfQuarterWithOptions: CurriedFn2<Options, Date | string | number, Date>,
startOfSecond: CurriedFn1<Date | string | number, Date>,
startOfSecondWithOptions: CurriedFn2<Options, Date | string | number, Date>,
startOfWeek: CurriedFn1<Date | string | number, Date>,
startOfWeekWithOptions: CurriedFn2<Options, Date | string | number, Date>,
startOfWeekYear: CurriedFn1<Date | string | number, Date>,
startOfWeekYearWithOptions: CurriedFn2<Options, Date | string | number, Date>,
startOfYear: CurriedFn1<Date | string | number, Date>,
startOfYearWithOptions: CurriedFn2<Options, Date | string | number, Date>,
subDays: CurriedFn2<number, Date | string | number, Date>,
subDaysWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
subHours: CurriedFn2<number, Date | string | number, Date>,
subHoursWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
subISOWeekYears: CurriedFn2<number, Date | string | number, Date>,
subISOWeekYearsWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
subMilliseconds: CurriedFn2<number, Date | string | number, Date>,
subMillisecondsWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
subMinutes: CurriedFn2<number, Date | string | number, Date>,
subMinutesWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
subMonths: CurriedFn2<number, Date | string | number, Date>,
subMonthsWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
subQuarters: CurriedFn2<number, Date | string | number, Date>,
subQuartersWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
subSeconds: CurriedFn2<number, Date | string | number, Date>,
subSecondsWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
subWeeks: CurriedFn2<number, Date | string | number, Date>,
subWeeksWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
subYears: CurriedFn2<number, Date | string | number, Date>,
subYearsWithOptions: CurriedFn3<Options, number, Date | string | number, Date>,
toDate: CurriedFn1<Date | string | number, Date>,
toDateWithOptions: CurriedFn2<Options, Date | string | number, Date>
}