summaryrefslogtreecommitdiff
path: root/date-fns/src/index.js.flow
diff options
context:
space:
mode:
Diffstat (limited to 'date-fns/src/index.js.flow')
-rw-r--r--date-fns/src/index.js.flow860
1 files changed, 860 insertions, 0 deletions
diff --git a/date-fns/src/index.js.flow b/date-fns/src/index.js.flow
new file mode 100644
index 0000000..46beda9
--- /dev/null
+++ b/date-fns/src/index.js.flow
@@ -0,0 +1,860 @@
+// @flow
+// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
+
+export type Interval = {
+ start: Date | number,
+ end: Date | number,
+}
+
+export type Locale = {
+ code?: string,
+ formatDistance?: (...args: Array<any>) => any,
+ formatRelative?: (...args: Array<any>) => any,
+ localize?: {
+ ordinalNumber: (...args: Array<any>) => any,
+ era: (...args: Array<any>) => any,
+ quarter: (...args: Array<any>) => any,
+ month: (...args: Array<any>) => any,
+ day: (...args: Array<any>) => any,
+ dayPeriod: (...args: Array<any>) => any,
+ },
+ formatLong?: {
+ date: (...args: Array<any>) => any,
+ time: (...args: Array<any>) => any,
+ dateTime: (...args: Array<any>) => any,
+ },
+ match?: {
+ ordinalNumber: (...args: Array<any>) => any,
+ era: (...args: Array<any>) => any,
+ quarter: (...args: Array<any>) => any,
+ month: (...args: Array<any>) => any,
+ day: (...args: Array<any>) => any,
+ dayPeriod: (...args: Array<any>) => any,
+ },
+ options?: {
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
+ },
+}
+
+export type Duration = {
+ years?: number,
+ months?: number,
+ weeks?: number,
+ days?: number,
+ hours?: number,
+ minutes?: number,
+ seconds?: number,
+}
+
+export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6
+
+declare module.exports: {
+ add: (date: Date | number, duration: Duration) => Date,
+
+ addBusinessDays: (date: Date | number, amount: number) => Date,
+
+ addDays: (date: Date | number, amount: number) => Date,
+
+ addHours: (date: Date | number, amount: number) => Date,
+
+ addISOWeekYears: (date: Date | number, amount: number) => Date,
+
+ addMilliseconds: (date: Date | number, amount: number) => Date,
+
+ addMinutes: (date: Date | number, amount: number) => Date,
+
+ addMonths: (date: Date | number, amount: number) => Date,
+
+ addQuarters: (date: Date | number, amount: number) => Date,
+
+ addSeconds: (date: Date | number, amount: number) => Date,
+
+ addWeeks: (date: Date | number, amount: number) => Date,
+
+ addYears: (date: Date | number, amount: number) => Date,
+
+ areIntervalsOverlapping: (
+ intervalLeft: Interval,
+ intervalRight: Interval,
+ options?: {
+ inclusive?: boolean,
+ }
+ ) => boolean,
+
+ closestIndexTo: (
+ dateToCompare: Date | number,
+ datesArray: (Date | number)[]
+ ) => number,
+
+ closestTo: (
+ dateToCompare: Date | number,
+ datesArray: (Date | number)[]
+ ) => Date,
+
+ compareAsc: (dateLeft: Date | number, dateRight: Date | number) => number,
+
+ compareDesc: (dateLeft: Date | number, dateRight: Date | number) => number,
+
+ daysToWeeks: (days: number) => number,
+
+ differenceInBusinessDays: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ differenceInCalendarDays: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ differenceInCalendarISOWeeks: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ differenceInCalendarISOWeekYears: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ differenceInCalendarMonths: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ differenceInCalendarQuarters: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ differenceInCalendarWeeks: (
+ dateLeft: Date | number,
+ dateRight: Date | number,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ }
+ ) => number,
+
+ differenceInCalendarYears: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ differenceInDays: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ differenceInHours: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ differenceInISOWeekYears: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ differenceInMilliseconds: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ differenceInMinutes: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ differenceInMonths: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ differenceInQuarters: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ differenceInSeconds: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ differenceInWeeks: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ differenceInYears: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => number,
+
+ eachDayOfInterval: (
+ interval: Interval,
+ options?: {
+ step?: number,
+ }
+ ) => Date[],
+
+ eachHourOfInterval: (
+ interval: Interval,
+ options?: {
+ step?: number,
+ }
+ ) => Date[],
+
+ eachMinuteOfInterval: (
+ interval: Interval,
+ options?: {
+ step?: number,
+ }
+ ) => Date[],
+
+ eachMonthOfInterval: (interval: Interval) => Date[],
+
+ eachQuarterOfInterval: (interval: Interval) => Date[],
+
+ eachWeekendOfInterval: (interval: Interval) => Date[],
+
+ eachWeekendOfMonth: (date: Date | number) => Date[],
+
+ eachWeekendOfYear: (date: Date | number) => Date[],
+
+ eachWeekOfInterval: (
+ interval: Interval,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ }
+ ) => Date[],
+
+ eachYearOfInterval: (interval: Interval) => Date[],
+
+ endOfDay: (date: Date | number) => Date,
+
+ endOfDecade: (
+ date: Date | number,
+ options?: {
+ additionalDigits?: 0 | 1 | 2,
+ }
+ ) => Date,
+
+ endOfHour: (date: Date | number) => Date,
+
+ endOfISOWeek: (date: Date | number) => Date,
+
+ endOfISOWeekYear: (date: Date | number) => Date,
+
+ endOfMinute: (date: Date | number) => Date,
+
+ endOfMonth: (date: Date | number) => Date,
+
+ endOfQuarter: (date: Date | number) => Date,
+
+ endOfSecond: (date: Date | number) => Date,
+
+ endOfToday: () => Date,
+
+ endOfTomorrow: () => Date,
+
+ endOfWeek: (
+ date: Date | number,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ }
+ ) => Date,
+
+ endOfYear: (date: Date | number) => Date,
+
+ endOfYesterday: () => Date,
+
+ format: (
+ date: Date | number,
+ format: string,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ firstWeekContainsDate?: number,
+ useAdditionalWeekYearTokens?: boolean,
+ useAdditionalDayOfYearTokens?: boolean,
+ }
+ ) => string,
+
+ formatDistance: (
+ date: Date | number,
+ baseDate: Date | number,
+ options?: {
+ includeSeconds?: boolean,
+ addSuffix?: boolean,
+ locale?: Locale,
+ }
+ ) => string,
+
+ formatDistanceStrict: (
+ date: Date | number,
+ baseDate: Date | number,
+ options?: {
+ addSuffix?: boolean,
+ unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year',
+ roundingMethod?: 'floor' | 'ceil' | 'round',
+ locale?: Locale,
+ }
+ ) => string,
+
+ formatDistanceToNow: (
+ date: Date | number,
+ options?: {
+ includeSeconds?: boolean,
+ addSuffix?: boolean,
+ locale?: Locale,
+ }
+ ) => string,
+
+ formatDistanceToNowStrict: (
+ date: Date | number,
+ options?: {
+ addSuffix?: boolean,
+ unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year',
+ roundingMethod?: 'floor' | 'ceil' | 'round',
+ locale?: Locale,
+ }
+ ) => string,
+
+ formatDuration: (
+ duration: Duration,
+ options?: {
+ format?: string[],
+ zero?: boolean,
+ delimiter?: string,
+ locale?: Locale,
+ }
+ ) => string,
+
+ formatISO: (
+ date: Date | number,
+ options?: {
+ format?: 'extended' | 'basic',
+ representation?: 'complete' | 'date' | 'time',
+ }
+ ) => string,
+
+ formatISO9075: (
+ date: Date | number,
+ options?: {
+ format?: 'extended' | 'basic',
+ representation?: 'complete' | 'date' | 'time',
+ }
+ ) => string,
+
+ formatISODuration: (duration: Duration) => string,
+
+ formatRelative: (
+ date: Date | number,
+ baseDate: Date | number,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ }
+ ) => string,
+
+ formatRFC3339: (
+ date: Date | number,
+ options?: {
+ fractionDigits?: 0 | 1 | 2 | 3,
+ }
+ ) => string,
+
+ formatRFC7231: (date: Date | number) => string,
+
+ fromUnixTime: (unixTime: number) => Date,
+
+ getDate: (date: Date | number) => number,
+
+ getDay: (date: Date | number) => 0 | 1 | 2 | 3 | 4 | 5 | 6,
+
+ getDayOfYear: (date: Date | number) => number,
+
+ getDaysInMonth: (date: Date | number) => number,
+
+ getDaysInYear: (date: Date | number) => number,
+
+ getDecade: (date: Date | number) => number,
+
+ getHours: (date: Date | number) => number,
+
+ getISODay: (date: Date | number) => number,
+
+ getISOWeek: (date: Date | number) => number,
+
+ getISOWeeksInYear: (date: Date | number) => number,
+
+ getISOWeekYear: (date: Date | number) => number,
+
+ getMilliseconds: (date: Date | number) => number,
+
+ getMinutes: (date: Date | number) => number,
+
+ getMonth: (date: Date | number) => number,
+
+ getOverlappingDaysInIntervals: (
+ intervalLeft: Interval,
+ intervalRight: Interval
+ ) => number,
+
+ getQuarter: (date: Date | number) => number,
+
+ getSeconds: (date: Date | number) => number,
+
+ getTime: (date: Date | number) => number,
+
+ getUnixTime: (date: Date | number) => number,
+
+ getWeek: (
+ date: Date | number,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
+ }
+ ) => number,
+
+ getWeekOfMonth: (
+ date: Date | number,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ }
+ ) => number,
+
+ getWeeksInMonth: (
+ date: Date | number,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ }
+ ) => number,
+
+ getWeekYear: (
+ date: Date | number,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
+ }
+ ) => number,
+
+ getYear: (date: Date | number) => number,
+
+ hoursToMilliseconds: (hours: number) => number,
+
+ hoursToMinutes: (hours: number) => number,
+
+ hoursToSeconds: (hours: number) => number,
+
+ intervalToDuration: (interval: Interval) => Duration,
+
+ intlFormat: (
+ argument: Date | number,
+ formatOptions?: {
+ localeMatcher?: 'lookup' | 'best fit',
+ weekday?: 'narrow' | 'short' | 'long',
+ era?: 'narrow' | 'short' | 'long',
+ year?: 'numeric' | '2-digit',
+ month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long',
+ day?: 'numeric' | '2-digit',
+ hour?: 'numeric' | '2-digit',
+ minute?: 'numeric' | '2-digit',
+ second?: 'numeric' | '2-digit',
+ timeZoneName?: 'short' | 'long',
+ formatMatcher?: 'basic' | 'best fit',
+ hour12?: boolean,
+ timeZone?: string,
+ },
+ localeOptions?: {
+ locale?: string | string[],
+ }
+ ) => string,
+
+ isAfter: (date: Date | number, dateToCompare: Date | number) => boolean,
+
+ isBefore: (date: Date | number, dateToCompare: Date | number) => boolean,
+
+ isDate: (value: any) => boolean,
+
+ isEqual: (dateLeft: Date | number, dateRight: Date | number) => boolean,
+
+ isExists: (year: number, month: number, day: number) => boolean,
+
+ isFirstDayOfMonth: (date: Date | number) => boolean,
+
+ isFriday: (date: Date | number) => boolean,
+
+ isFuture: (date: Date | number) => boolean,
+
+ isLastDayOfMonth: (date: Date | number) => boolean,
+
+ isLeapYear: (date: Date | number) => boolean,
+
+ isMatch: (
+ dateString: string,
+ formatString: string,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
+ useAdditionalWeekYearTokens?: boolean,
+ useAdditionalDayOfYearTokens?: boolean,
+ }
+ ) => boolean,
+
+ isMonday: (date: Date | number) => boolean,
+
+ isPast: (date: Date | number) => boolean,
+
+ isSameDay: (dateLeft: Date | number, dateRight: Date | number) => boolean,
+
+ isSameHour: (dateLeft: Date | number, dateRight: Date | number) => boolean,
+
+ isSameISOWeek: (dateLeft: Date | number, dateRight: Date | number) => boolean,
+
+ isSameISOWeekYear: (
+ dateLeft: Date | number,
+ dateRight: Date | number
+ ) => boolean,
+
+ isSameMinute: (dateLeft: Date | number, dateRight: Date | number) => boolean,
+
+ isSameMonth: (dateLeft: Date | number, dateRight: Date | number) => boolean,
+
+ isSameQuarter: (dateLeft: Date | number, dateRight: Date | number) => boolean,
+
+ isSameSecond: (dateLeft: Date | number, dateRight: Date | number) => boolean,
+
+ isSameWeek: (
+ dateLeft: Date | number,
+ dateRight: Date | number,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ }
+ ) => boolean,
+
+ isSameYear: (dateLeft: Date | number, dateRight: Date | number) => boolean,
+
+ isSaturday: (date: Date | number) => boolean,
+
+ isSunday: (date: Date | number) => boolean,
+
+ isThisHour: (date: Date | number) => boolean,
+
+ isThisISOWeek: (date: Date | number) => boolean,
+
+ isThisMinute: (date: Date | number) => boolean,
+
+ isThisMonth: (date: Date | number) => boolean,
+
+ isThisQuarter: (date: Date | number) => boolean,
+
+ isThisSecond: (date: Date | number) => boolean,
+
+ isThisWeek: (
+ date: Date | number,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ }
+ ) => boolean,
+
+ isThisYear: (date: Date | number) => boolean,
+
+ isThursday: (date: Date | number) => boolean,
+
+ isToday: (date: Date | number) => boolean,
+
+ isTomorrow: (date: Date | number) => boolean,
+
+ isTuesday: (date: Date | number) => boolean,
+
+ isValid: (date: any) => boolean,
+
+ isWednesday: (date: Date | number) => boolean,
+
+ isWeekend: (date: Date | number) => boolean,
+
+ isWithinInterval: (date: Date | number, interval: Interval) => boolean,
+
+ isYesterday: (date: Date | number) => boolean,
+
+ lastDayOfDecade: (date: Date | number) => Date,
+
+ lastDayOfISOWeek: (date: Date | number) => Date,
+
+ lastDayOfISOWeekYear: (date: Date | number) => Date,
+
+ lastDayOfMonth: (date: Date | number) => Date,
+
+ lastDayOfQuarter: (
+ date: Date | number,
+ options?: {
+ additionalDigits?: 0 | 1 | 2,
+ }
+ ) => Date,
+
+ lastDayOfWeek: (
+ date: Date | number,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ }
+ ) => Date,
+
+ lastDayOfYear: (date: Date | number) => Date,
+
+ lightFormat: (date: Date | number, format: string) => string,
+
+ max: (datesArray: (Date | number)[]) => Date,
+
+ milliseconds: (duration: Duration) => number,
+
+ millisecondsToHours: (milliseconds: number) => number,
+
+ millisecondsToMinutes: (milliseconds: number) => number,
+
+ millisecondsToSeconds: (milliseconds: number) => number,
+
+ min: (datesArray: (Date | number)[]) => Date,
+
+ minutesToHours: (minutes: number) => number,
+
+ minutesToMilliseconds: (minutes: number) => number,
+
+ minutesToSeconds: (minutes: number) => number,
+
+ monthsToQuarters: (months: number) => number,
+
+ monthsToYears: (months: number) => number,
+
+ nextDay: (date: Date | number, day: Day) => Date,
+
+ nextFriday: (date: Date | number) => Date,
+
+ nextMonday: (date: Date | number) => Date,
+
+ nextSaturday: (date: Date | number) => Date,
+
+ nextSunday: (date: Date | number) => Date,
+
+ nextThursday: (date: Date | number) => Date,
+
+ nextTuesday: (date: Date | number) => Date,
+
+ nextWednesday: (date: Date | number) => Date,
+
+ parse: (
+ dateString: string,
+ formatString: string,
+ referenceDate: Date | number,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
+ useAdditionalWeekYearTokens?: boolean,
+ useAdditionalDayOfYearTokens?: boolean,
+ }
+ ) => Date,
+
+ parseISO: (
+ argument: string,
+ options?: {
+ additionalDigits?: 0 | 1 | 2,
+ }
+ ) => Date,
+
+ parseJSON: (argument: string | number | Date) => Date,
+
+ quartersToMonths: (quarters: number) => number,
+
+ quartersToYears: (quarters: number) => number,
+
+ roundToNearestMinutes: (
+ date: Date | number,
+ options?: {
+ nearestTo?: number,
+ }
+ ) => Date,
+
+ secondsToHours: (seconds: number) => number,
+
+ secondsToMilliseconds: (seconds: number) => number,
+
+ secondsToMinutes: (seconds: number) => number,
+
+ set: (
+ date: Date | number,
+ values: {
+ year?: number,
+ month?: number,
+ date?: number,
+ hours?: number,
+ minutes?: number,
+ seconds?: number,
+ milliseconds?: number,
+ }
+ ) => Date,
+
+ setDate: (date: Date | number, dayOfMonth: number) => Date,
+
+ setDay: (
+ date: Date | number,
+ day: number,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ }
+ ) => Date,
+
+ setDayOfYear: (date: Date | number, dayOfYear: number) => Date,
+
+ setHours: (date: Date | number, hours: number) => Date,
+
+ setISODay: (date: Date | number, day: number) => Date,
+
+ setISOWeek: (date: Date | number, isoWeek: number) => Date,
+
+ setISOWeekYear: (date: Date | number, isoWeekYear: number) => Date,
+
+ setMilliseconds: (date: Date | number, milliseconds: number) => Date,
+
+ setMinutes: (date: Date | number, minutes: number) => Date,
+
+ setMonth: (date: Date | number, month: number) => Date,
+
+ setQuarter: (date: Date | number, quarter: number) => Date,
+
+ setSeconds: (date: Date | number, seconds: number) => Date,
+
+ setWeek: (
+ date: Date | number,
+ week: number,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
+ }
+ ) => Date,
+
+ setWeekYear: (
+ date: Date | number,
+ weekYear: number,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
+ }
+ ) => Date,
+
+ setYear: (date: Date | number, year: number) => Date,
+
+ startOfDay: (date: Date | number) => Date,
+
+ startOfDecade: (date: Date | number) => Date,
+
+ startOfHour: (date: Date | number) => Date,
+
+ startOfISOWeek: (date: Date | number) => Date,
+
+ startOfISOWeekYear: (date: Date | number) => Date,
+
+ startOfMinute: (date: Date | number) => Date,
+
+ startOfMonth: (date: Date | number) => Date,
+
+ startOfQuarter: (date: Date | number) => Date,
+
+ startOfSecond: (date: Date | number) => Date,
+
+ startOfToday: () => Date,
+
+ startOfTomorrow: () => Date,
+
+ startOfWeek: (
+ date: Date | number,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ }
+ ) => Date,
+
+ startOfWeekYear: (
+ date: Date | number,
+ options?: {
+ locale?: Locale,
+ weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
+ firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
+ }
+ ) => Date,
+
+ startOfYear: (date: Date | number) => Date,
+
+ startOfYesterday: () => Date,
+
+ sub: (date: Date | number, duration: Duration) => Date,
+
+ subBusinessDays: (date: Date | number, amount: number) => Date,
+
+ subDays: (date: Date | number, amount: number) => Date,
+
+ subHours: (date: Date | number, amount: number) => Date,
+
+ subISOWeekYears: (date: Date | number, amount: number) => Date,
+
+ subMilliseconds: (date: Date | number, amount: number) => Date,
+
+ subMinutes: (date: Date | number, amount: number) => Date,
+
+ subMonths: (date: Date | number, amount: number) => Date,
+
+ subQuarters: (date: Date | number, amount: number) => Date,
+
+ subSeconds: (date: Date | number, amount: number) => Date,
+
+ subWeeks: (date: Date | number, amount: number) => Date,
+
+ subYears: (date: Date | number, amount: number) => Date,
+
+ toDate: (argument: Date | number) => Date,
+
+ weeksToDays: (weeks: number) => number,
+
+ yearsToMonths: (years: number) => number,
+
+ yearsToQuarters: (years: number) => number,
+
+ daysInWeek: number,
+
+ maxTime: number,
+
+ millisecondsInMinute: number,
+
+ millisecondsInHour: number,
+
+ millisecondsInSecond: number,
+
+ minTime: number,
+
+ minutesInHour: number,
+
+ monthsInQuarter: number,
+
+ monthsInYear: number,
+
+ quartersInYear: number,
+
+ secondsInHour: number,
+
+ secondsInMinute: number,
+}