declare type IntlDateTimeFormatOptions = { localeMatcher: 'lookup' | 'best fit'; timeZone: string; hour12: boolean; hourCycle: 'h11' | 'h12' | 'h23' | 'h24'; formatMatcher: 'basic' | 'best fit'; weekday: 'long' | 'short' | 'narrow'; era: 'long' | 'short' | 'narrow'; year: 'numeric' | '2-digit'; month: 'numeric' | '2-digit' | 'long' | 'short' | 'narrow'; day: 'numeric' | '2-digit'; hour: 'numeric' | '2-digit'; minute: 'numeric' | '2-digit'; second: 'numeric' | '2-digit'; timeZoneName: 'long' | 'short'; }; declare type WeekFuncArgProps = { weekStartsOn: number; modifyInPlace: boolean; }; declare type LocaleArgs = { locale: string; localeFormat: Partial; }; export declare function columnNamesForThisISOWeek(optionalArgs?: Partial & Partial): string[]; export declare function columnNamesForThisWeek(optionalArgs?: Partial & Partial): string[]; export declare function format(date: Date, locale: string, localeFormat?: Partial): string; export declare function rangeThisISOWeek(): Date[]; export declare function rangeThisWeek(optionalArgs?: Partial): Date[]; /** * calculates the range of dates based on the provided date and weekStartsOn 0-6 index value * @returns an array of Date instances */ export declare function rangeForDateWeek(d: Date, optionalArgs?: Partial): Date[]; /** * @returns an array of dates from the start to the end */ export declare function dateRange(start: Date, end: Date): Date[]; /** * get a new Date with the provided milliseconds added * @param date * @param milliseconds * @returns new Date instance with the milliseconds added */ export declare function addMilliseconds(date: Date, milliseconds: number): Date; /** * @returns an integer value inclusive of any partial days (e.g. if exact difference is 1.5, returns 2) */ export declare function differenceInDays(d1: Date, d2: Date, useAbsolute?: boolean): number; export declare function endOfWeek(d: Date, optionalArgs?: Partial): Date; /** * sets the date instance value to the start of the week * @returns the same Date instance (mutates the passed Date instance) */ export declare function startOfWeek(d: Date, optionalArgs?: Partial): Date; /** * sets the date instance to the start of its day * @returns the same Date instance (mutates the passed Date instance) */ export declare function startOfDay(d: Date): Date; /** * sets the date instance to the end of its day * @returns the same Date instance (mutates the passed Date instance) */ export declare function endOfDay(d: Date): Date; /** * determines the number of days in the month of the provided date instance * @param date */ export declare function daysInMonth(date: Date): number; /** * 1st date of the month for the month of the provided date * @param date * @param modifyInPlace - default false * @returns new Date instance or existing if modifyInPlace */ export declare function startOfMonth(date: Date, modifyInPlace?: boolean): Date; export declare function isFirstOfMonth(date: Date): boolean; export declare function isLastDateOfMonth(date: Date): boolean; /** * calculates the startOf the previous calendar month * @param date * @param modifyInPlace */ export declare function previousMonth(date: Date, modifyInPlace?: boolean): Date; /** * calculates the startOf the next calendar month * @param date * @param modifyInPlace */ export declare function nextMonth(date: Date, modifyInPlace?: boolean): Date; /** * adds or subtracts (if negative) the designated number of months from the date * @param date * @param numMonths * @param modifyInPlace */ export declare function addMonths(date: Date, numMonths: number, modifyInPlace?: boolean): Date; /** * last date of the month for the month of the provided date * @param date * @param modifyInPlace - default false * @returns new Date instance or existing if modifyInPlace */ export declare function endOfMonth(date: Date, modifyInPlace?: boolean): Date; /** * gets an array of all the dates for the month of the provided date * @param date */ export declare function dateRangeForMonth(date: Date): Date[]; /** * determines whether the year of the provided date meets the criteria of a leap year * @param date - javascript Date object */ export declare function isLeapYear(date: Date): boolean; export declare function isEqual(d1: Date, d2: Date): boolean; export declare function isBefore(d1: Date, d2: Date): boolean; export declare function isAfter(d1: Date, d2: Date): boolean; export declare function isSameYear(d1: Date, d2: Date): boolean; export declare function isSameMonth(d1: Date, d2: Date): boolean; export declare function isSameDate(d1: Date, d2: Date): boolean; export declare function isToday(date: Date): boolean; export {};