You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							751 lines
						
					
					
						
							17 KiB
						
					
					
				
			
		
		
	
	
							751 lines
						
					
					
						
							17 KiB
						
					
					
				// @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
 | 
						|
}
 | 
						|
 | 
						|
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,
 | 
						|
 | 
						|
  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[],
 | 
						|
 | 
						|
  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
 | 
						|
    }
 | 
						|
  ) => 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,
 | 
						|
 | 
						|
  intervalToDuration: (interval: Interval) => Duration,
 | 
						|
 | 
						|
  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,
 | 
						|
 | 
						|
  min: (datesArray: (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,
 | 
						|
 | 
						|
  roundToNearestMinutes: (
 | 
						|
    date: Date | number,
 | 
						|
    options?: {
 | 
						|
      nearestTo?: number
 | 
						|
    }
 | 
						|
  ) => Date,
 | 
						|
 | 
						|
  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,
 | 
						|
 | 
						|
  maxTime: number,
 | 
						|
 | 
						|
  minTime: number
 | 
						|
}
 |