import * as dateFns from 'date-fns';
export declare const selectedTimezone: import("vue").Ref<string | null, string | null>;
export declare const utcTimezone = "Etc/UTC";
export declare function timezoneIsUtc(timezone: string): timezone is typeof utcTimezone;
export declare const browserUtcOffset: number;
export declare const utcOffsetMilliseconds: import("vue").ComputedRef<number>;
export declare const utcOffsetMinutes: import("vue").ComputedRef<number>;
export declare function assignTimezone(date: Date, timezone?: string | null): Date;
export declare function unassignTimezone(date: Date, timezone?: string | null): Date;
export declare function toDate(value: Date | string | null | undefined): Date;
export declare function formatDateInTimezone(date: Date, format: string, timezone?: string | null): string;
export declare function now(): Date;
export declare function secondsFromEpoch(date?: Date | string): number;
export declare const dateFunctions: {
    add<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, duration: dateFns.Duration, options?: dateFns.AddOptions<ResultDate> | undefined): ResultDate;
    addBusinessDays<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.AddBusinessDaysOptions<ResultDate> | undefined): ResultDate;
    addDays<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.AddDaysOptions<ResultDate> | undefined): ResultDate;
    addHours<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.AddHoursOptions<ResultDate> | undefined): ResultDate;
    addISOWeekYears<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.AddISOWeekYearsOptions<ResultDate> | undefined): ResultDate;
    addMilliseconds<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.AddMillisecondsOptions<ResultDate> | undefined): ResultDate;
    addMinutes<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.AddMinutesOptions<ResultDate> | undefined): ResultDate;
    addMonths<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.AddMonthsOptions<ResultDate> | undefined): ResultDate;
    addQuarters<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.AddQuartersOptions<ResultDate> | undefined): ResultDate;
    addSeconds<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.AddSecondsOptions<ResultDate> | undefined): ResultDate;
    addWeeks<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.AddWeeksOptions<ResultDate> | undefined): ResultDate;
    addYears<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.AddYearsOptions<ResultDate> | undefined): ResultDate;
    areIntervalsOverlapping(intervalLeft: dateFns.Interval, intervalRight: dateFns.Interval, options?: dateFns.AreIntervalsOverlappingOptions): boolean;
    clamp<DateType extends dateFns.DateArg<Date>, IntervalType extends dateFns.Interval, Options extends dateFns.ClampOptions | undefined = undefined>(date: DateType, interval: IntervalType, options?: Options): dateFns.ClampResult<DateType, IntervalType, Options>;
    closestIndexTo(dateToCompare: dateFns.DateArg<Date> & {}, dates: Array<dateFns.DateArg<Date> & {}>): number | undefined;
    closestTo<DateToCompare extends dateFns.DateArg<Date>, DatesType extends dateFns.DateArg<Date>[], Options extends dateFns.ClosestToOptions | undefined = undefined>(dateToCompare: DateToCompare, dates: DatesType, options?: Options | undefined): dateFns.ClosestToResult<DateToCompare, DatesType, Options> | undefined;
    compareAsc(dateLeft: dateFns.DateArg<Date> & {}, dateRight: dateFns.DateArg<Date> & {}): number;
    compareDesc(dateLeft: dateFns.DateArg<Date> & {}, dateRight: dateFns.DateArg<Date> & {}): number;
    constructFrom<DateType extends Date | dateFns.ConstructableDate, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType> | dateFns.ContextFn<ResultDate> | undefined, value: dateFns.DateArg<Date> & {}): ResultDate;
    constructNow<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType> | dateFns.ContextFn<ResultDate> | undefined): ResultDate;
    daysToWeeks(days: number): number;
    differenceInBusinessDays(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInBusinessDaysOptions | undefined): number;
    differenceInCalendarDays(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInCalendarDaysOptions | undefined): number;
    differenceInCalendarISOWeekYears(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInCalendarISOWeekYearsOptions | undefined): number;
    differenceInCalendarISOWeeks(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInCalendarISOWeeksOptions | undefined): number;
    differenceInCalendarMonths(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInCalendarMonthsOptions | undefined): number;
    differenceInCalendarQuarters(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInCalendarQuartersOptions | undefined): number;
    differenceInCalendarWeeks(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInCalendarWeeksOptions | undefined): number;
    differenceInCalendarYears(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInCalendarYearsOptions | undefined): number;
    differenceInDays(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInDaysOptions | undefined): number;
    differenceInHours(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInHoursOptions): number;
    differenceInISOWeekYears(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInISOWeekYearsOptions | undefined): number;
    differenceInMilliseconds(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}): number;
    differenceInMinutes(dateLeft: dateFns.DateArg<Date> & {}, dateRight: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInMinutesOptions): number;
    differenceInMonths(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInMonthsOptions | undefined): number;
    differenceInQuarters(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInQuartersOptions | undefined): number;
    differenceInSeconds(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInSecondsOptions): number;
    differenceInWeeks(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInWeeksOptions | undefined): number;
    differenceInYears(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.DifferenceInYearsOptions | undefined): number;
    eachDayOfInterval<IntervalType extends dateFns.Interval, Options extends dateFns.EachDayOfIntervalOptions | undefined = undefined>(interval: IntervalType, options?: Options): dateFns.EachDayOfIntervalResult<IntervalType, Options>;
    eachHourOfInterval<IntervalType extends dateFns.Interval, Options extends dateFns.EachHourOfIntervalOptions | undefined = undefined>(interval: IntervalType, options?: Options): dateFns.EachHourOfIntervalResult<IntervalType, Options>;
    eachMinuteOfInterval<IntervalType extends dateFns.Interval, Options extends dateFns.EachMinuteOfIntervalOptions | undefined = undefined>(interval: IntervalType, options?: Options): dateFns.EachMinuteOfIntervalResult<IntervalType, Options>;
    eachMonthOfInterval<IntervalType extends dateFns.Interval, Options extends dateFns.EachMonthOfIntervalOptions | undefined = undefined>(interval: IntervalType, options?: Options): dateFns.EachMonthOfIntervalResult<IntervalType, Options>;
    eachQuarterOfInterval<IntervalType extends dateFns.Interval, Options extends dateFns.EachQuarterOfIntervalOptions | undefined = undefined>(interval: IntervalType, options?: Options): dateFns.EachQuarterOfIntervalResult<IntervalType, Options>;
    eachWeekOfInterval<IntervalType extends dateFns.Interval, Options extends dateFns.EachWeekOfIntervalOptions | undefined = undefined>(interval: IntervalType, options?: Options): dateFns.EachWeekOfIntervalResult<IntervalType, Options>;
    eachWeekendOfInterval<IntervalType extends dateFns.Interval, Options extends dateFns.EachWeekendOfIntervalOptions | undefined = undefined>(interval: IntervalType, options?: Options): dateFns.EachWeekendOfIntervalResult<IntervalType, Options>;
    eachWeekendOfMonth<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.EachWeekendOfMonthOptions<ResultDate>): ResultDate[];
    eachWeekendOfYear<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.EachWeekendOfYearOptions<ResultDate>): ResultDate[];
    eachYearOfInterval<IntervalType extends dateFns.Interval, Options extends dateFns.EachYearOfIntervalOptions | undefined = undefined>(interval: IntervalType, options?: Options): dateFns.EachYearOfIntervalResult<IntervalType, Options>;
    endOfDay<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.EndOfDayOptions<ResultDate> | undefined): ResultDate;
    endOfDecade<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.EndOfDecadeOptions<ResultDate> | undefined): ResultDate;
    endOfHour<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.EndOfHourOptions<ResultDate> | undefined): ResultDate;
    endOfISOWeek<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.EndOfISOWeekOptions<ResultDate> | undefined): ResultDate;
    endOfISOWeekYear<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.EndOfISOWeekYearOptions<ResultDate> | undefined): ResultDate;
    endOfMinute<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.EndOfMinuteOptions<ResultDate> | undefined): ResultDate;
    endOfMonth<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.EndOfMonthOptions<ResultDate> | undefined): ResultDate;
    endOfQuarter<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.EndOfQuarterOptions<ResultDate> | undefined): ResultDate;
    endOfSecond<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.EndOfSecondOptions<ResultDate> | undefined): ResultDate;
    endOfToday<ResultDate extends Date = Date>(options?: dateFns.EndOfTodayOptions<ResultDate>): ResultDate;
    endOfTomorrow<DateType extends Date, ResultDate extends Date = DateType>(options?: dateFns.EndOfTomorrowOptions<ResultDate> | undefined): ResultDate;
    endOfWeek<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.EndOfWeekOptions<ResultDate>): ResultDate;
    endOfYear<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.EndOfYearOptions<ResultDate>): ResultDate;
    endOfYesterday<DateType extends Date, ResultDate extends Date = DateType>(options?: dateFns.EndOfYesterdayOptions<ResultDate> | undefined): ResultDate;
    format(date: dateFns.DateArg<Date> & {}, formatStr: string, options?: dateFns.FormatOptions): string;
    formatters: {
        [token: string]: (date: Date, token: string, localize: dateFns.Localize, options: Required<dateFns.LocalizedOptions<"options"> & dateFns.WeekOptions & dateFns.FirstWeekContainsDateOptions>) => string;
    };
    longFormatters: Record<string, (pattern: string, formatLong: dateFns.FormatLong) => string>;
    formatDate: typeof dateFns.format;
    formatDistance(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.FormatDistanceOptions): string;
    formatDistanceStrict(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.FormatDistanceStrictOptions): string;
    formatDistanceToNow(date: dateFns.DateArg<Date> & {}, options?: dateFns.FormatDistanceToNowOptions): string;
    formatDistanceToNowStrict(date: dateFns.DateArg<Date> & {}, options?: dateFns.FormatDistanceToNowStrictOptions): string;
    formatDuration(duration: dateFns.Duration, options?: dateFns.FormatDurationOptions): string;
    formatISO(date: dateFns.DateArg<Date> & {}, options?: dateFns.FormatISOOptions): string;
    formatISO9075(date: dateFns.DateArg<Date> & {}, options?: dateFns.FormatISO9075Options): string;
    formatISODuration(duration: dateFns.Duration): string;
    formatRFC3339(date: dateFns.DateArg<Date> & {}, options?: dateFns.FormatRFC3339Options): string;
    formatRFC7231(date: dateFns.DateArg<Date> & {}): string;
    formatRelative(date: dateFns.DateArg<Date> & {}, baseDate: dateFns.DateArg<Date> & {}, options?: dateFns.FormatRelativeOptions): string;
    fromUnixTime<DateType extends Date = Date>(unixTime: number, options?: dateFns.FromUnixTimeOptions<DateType> | undefined): DateType;
    getDate(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetDateOptions | undefined): number;
    getDay(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetDayOptions | undefined): number;
    getDayOfYear(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetDayOfYearOptions | undefined): number;
    getDaysInMonth(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetDaysInMonthOptions | undefined): number;
    getDaysInYear(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetDaysInYearOptions | undefined): number;
    getDecade(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetDecadeOptions | undefined): number;
    getDefaultOptions(): import("node_modules/date-fns/_lib/defaultOptions").DefaultOptions;
    getHours(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetHoursOptions | undefined): number;
    getISODay(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetISODayOptions): number;
    getISOWeek(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetISOWeekOptions | undefined): number;
    getISOWeekYear(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetISOWeekYearOptions | undefined): number;
    getISOWeeksInYear(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetISOWeeksInYearOptions | undefined): number;
    getMilliseconds(date: dateFns.DateArg<Date> & {}): number;
    getMinutes(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetMinutesOptions | undefined): number;
    getMonth(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetMonthOptions | undefined): number;
    getOverlappingDaysInIntervals(intervalLeft: dateFns.Interval, intervalRight: dateFns.Interval): number;
    getQuarter(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetQuarterOptions | undefined): number;
    getSeconds(date: dateFns.DateArg<Date> & {}): number;
    getTime(date: dateFns.DateArg<Date> & {}): number;
    getUnixTime(date: dateFns.DateArg<Date> & {}): number;
    getWeek(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetWeekOptions | undefined): number;
    getWeekOfMonth(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetWeekOfMonthOptions): number;
    getWeekYear(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetWeekYearOptions): number;
    getWeeksInMonth(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetWeeksInMonthOptions | undefined): number;
    getYear(date: dateFns.DateArg<Date> & {}, options?: dateFns.GetYearOptions | undefined): number;
    hoursToMilliseconds(hours: number): number;
    hoursToMinutes(hours: number): number;
    hoursToSeconds(hours: number): number;
    interval<StartDate extends dateFns.DateArg<Date>, EndDate extends dateFns.DateArg<Date>, Options extends dateFns.IntervalOptions | undefined = undefined>(start: StartDate, end: EndDate, options?: Options): dateFns.IntervalResult<StartDate, EndDate, Options>;
    intervalToDuration(interval: dateFns.Interval, options?: dateFns.IntervalToDurationOptions | undefined): dateFns.Duration;
    intlFormat(date: dateFns.DateArg<Date> & {}): string;
    intlFormat(date: dateFns.DateArg<Date> & {}, localeOptions: dateFns.IntlFormatLocaleOptions): string;
    intlFormat(date: dateFns.DateArg<Date> & {}, formatOptions: dateFns.IntlFormatFormatOptions): string;
    intlFormat(date: dateFns.DateArg<Date> & {}, formatOptions: dateFns.IntlFormatFormatOptions, localeOptions: dateFns.IntlFormatLocaleOptions): string;
    intlFormatDistance(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.IntlFormatDistanceOptions): string;
    isAfter(date: dateFns.DateArg<Date> & {}, dateToCompare: dateFns.DateArg<Date> & {}): boolean;
    isBefore(date: dateFns.DateArg<Date> & {}, dateToCompare: dateFns.DateArg<Date> & {}): boolean;
    isDate(value: unknown): value is Date;
    isEqual(leftDate: dateFns.DateArg<Date> & {}, rightDate: dateFns.DateArg<Date> & {}): boolean;
    isExists(year: number, month: number, day: number): boolean;
    isFirstDayOfMonth(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsFirstDayOfMonthOptions | undefined): boolean;
    isFriday(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsFridayOptions | undefined): boolean;
    isFuture(date: dateFns.DateArg<Date> & {}): boolean;
    isLastDayOfMonth(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsLastDayOfMonthOptions | undefined): boolean;
    isLeapYear(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsLeapYearOptions | undefined): boolean;
    isMatch(dateStr: string, formatStr: string, options?: dateFns.IsMatchOptions): boolean;
    isMonday(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsMondayOptions | undefined): boolean;
    isPast(date: dateFns.DateArg<Date> & {}): boolean;
    isSameDay(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.IsSameDayOptions | undefined): boolean;
    isSameHour(dateLeft: dateFns.DateArg<Date> & {}, dateRight: dateFns.DateArg<Date> & {}, options?: dateFns.IsSameHourOptions | undefined): boolean;
    isSameISOWeek(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.IsSameISOWeekOptions | undefined): boolean;
    isSameISOWeekYear(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.IsSameISOWeekYearOptions | undefined): boolean;
    isSameMinute(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}): boolean;
    isSameMonth(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.IsSameMonthOptions | undefined): boolean;
    isSameQuarter(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.IsSameQuarterOptions | undefined): boolean;
    isSameSecond(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}): boolean;
    isSameWeek(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.IsSameWeekOptions): boolean;
    isSameYear(laterDate: dateFns.DateArg<Date> & {}, earlierDate: dateFns.DateArg<Date> & {}, options?: dateFns.IsSameYearOptions | undefined): boolean;
    isSaturday(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsSaturdayOptions | undefined): boolean;
    isSunday(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsSundayOptions | undefined): boolean;
    isThisHour(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsThisHourOptions): boolean;
    isThisISOWeek(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsThisISOWeekOptions | undefined): boolean;
    isThisMinute(date: dateFns.DateArg<Date> & {}): boolean;
    isThisMonth(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsThisMonthOptions | undefined): boolean;
    isThisQuarter(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsThisQuarterOptions): boolean;
    isThisSecond(date: dateFns.DateArg<Date> & {}): boolean;
    isThisWeek(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsThisWeekOptions): boolean;
    isThisYear(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsThisYearOptions | undefined): boolean;
    isThursday(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsThursdayOptions | undefined): boolean;
    isToday(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsTodayOptions | undefined): boolean;
    isTomorrow(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsTomorrowOptions | undefined): boolean;
    isTuesday(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsTuesdayOptions | undefined): boolean;
    isValid(date: unknown): boolean;
    isWednesday(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsWednesdayOptions | undefined): boolean;
    isWeekend(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsWeekendOptions | undefined): boolean;
    isWithinInterval(date: dateFns.DateArg<Date> & {}, interval: dateFns.Interval, options?: dateFns.IsWithinIntervalOptions | undefined): boolean;
    isYesterday(date: dateFns.DateArg<Date> & {}, options?: dateFns.IsYesterdayOptions | undefined): boolean;
    lastDayOfDecade<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.LastDayOfDecadeOptions<ResultDate> | undefined): ResultDate;
    lastDayOfISOWeek<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.LastDayOfISOWeekOptions<ResultDate> | undefined): ResultDate;
    lastDayOfISOWeekYear<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.LastDayOfISOWeekYearOptions<ResultDate> | undefined): ResultDate;
    lastDayOfMonth<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.LastDayOfMonthOptions<ResultDate> | undefined): ResultDate;
    lastDayOfQuarter<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.LastDayOfQuarterOptions<ResultDate> | undefined): ResultDate;
    lastDayOfWeek<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.LastDayOfWeekOptions<ResultDate>): ResultDate;
    lastDayOfYear<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.LastDayOfYearOptions<ResultDate>): ResultDate;
    lightFormat(date: dateFns.DateArg<Date> & {}, formatStr: string): string;
    lightFormatters: {
        y(date: Date, token: string): string;
        M(date: Date, token: string): string;
        d(date: Date, token: string): string;
        a(date: Date, token: string): string;
        h(date: Date, token: string): string;
        H(date: Date, token: string): string;
        m(date: Date, token: string): string;
        s(date: Date, token: string): string;
        S(date: Date, token: string): string;
    };
    max<DateType extends Date, ResultDate extends Date = DateType>(dates: dateFns.DateArg<DateType>[], options?: dateFns.MaxOptions<ResultDate> | undefined): ResultDate;
    milliseconds({ years, months, weeks, days, hours, minutes, seconds, }: dateFns.Duration): number;
    millisecondsToHours(milliseconds: number): number;
    millisecondsToMinutes(milliseconds: number): number;
    millisecondsToSeconds(milliseconds: number): number;
    min<DateType extends Date, ResultDate extends Date = DateType>(dates: Array<dateFns.DateArg<DateType>>, options?: dateFns.MinOptions<ResultDate> | undefined): ResultDate;
    minutesToHours(minutes: number): number;
    minutesToMilliseconds(minutes: number): number;
    minutesToSeconds(minutes: number): number;
    monthsToQuarters(months: number): number;
    monthsToYears(months: number): number;
    nextDay<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, day: dateFns.Day, options?: dateFns.NextDayOptions<ResultDate> | undefined): ResultDate;
    nextFriday<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.NextFridayOptions<ResultDate>): ResultDate;
    nextMonday<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.NextMondayOptions<ResultDate> | undefined): ResultDate;
    nextSaturday<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.NextSaturdayOptions<ResultDate>): ResultDate;
    nextSunday<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.NextSundayOptions<ResultDate> | undefined): ResultDate;
    nextThursday<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.NextThursdayOptions<ResultDate> | undefined): ResultDate;
    nextTuesday<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.NextTuesdayOptions<ResultDate>): ResultDate;
    nextWednesday<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.NextWednesdayOptions<ResultDate> | undefined): ResultDate;
    parse<DateType extends Date, ResultDate extends Date = DateType>(dateStr: string, formatStr: string, referenceDate: dateFns.DateArg<DateType>, options?: dateFns.ParseOptions<ResultDate>): ResultDate;
    parsers: Record<string, import("node_modules/date-fns/parse/_lib/Parser").Parser<any>>;
    parseISO<DateType extends Date, ResultDate extends Date = DateType>(argument: string, options?: dateFns.ParseISOOptions<ResultDate>): ResultDate;
    parseJSON<ResultDate extends Date = Date>(dateStr: string, options?: dateFns.ParseJSONOptions<ResultDate> | undefined): ResultDate;
    previousDay<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, day: dateFns.Day, options?: dateFns.PreviousDayOptions<ResultDate> | undefined): ResultDate;
    previousFriday<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.PreviousFridayOptions<ResultDate> | undefined): ResultDate;
    previousMonday<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.PreviousMondayOptions<ResultDate> | undefined): ResultDate;
    previousSaturday<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.PreviousSaturdayOptions<ResultDate> | undefined): ResultDate;
    previousSunday<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.PreviousSundayOptions<ResultDate> | undefined): ResultDate;
    previousThursday<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.PreviousThursdayOptions<ResultDate> | undefined): ResultDate;
    previousTuesday<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.PreviousTuesdayOptions<ResultDate> | undefined): ResultDate;
    previousWednesday<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.PreviousWednesdayOptions<ResultDate> | undefined): ResultDate;
    quartersToMonths(quarters: number): number;
    quartersToYears(quarters: number): number;
    roundToNearestHours<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.RoundToNearestHoursOptions<ResultDate>): ResultDate;
    roundToNearestMinutes<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.RoundToNearestMinutesOptions<ResultDate>): ResultDate;
    secondsToHours(seconds: number): number;
    secondsToMilliseconds(seconds: number): number;
    secondsToMinutes(seconds: number): number;
    set<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, values: dateFns.DateValues, options?: dateFns.SetOptions<ResultDate>): ResultDate;
    setDate<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, dayOfMonth: number, options?: dateFns.SetDateOptions<ResultDate> | undefined): ResultDate;
    setDay<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, day: number, options?: dateFns.SetDayOptions<ResultDate>): ResultDate;
    setDayOfYear<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, dayOfYear: number, options?: dateFns.SetDayOfYearOptions<ResultDate> | undefined): ResultDate;
    setDefaultOptions(options: import("node_modules/date-fns/_lib/defaultOptions").DefaultOptions): void;
    setHours<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, hours: number, options?: dateFns.SetHoursOptions<ResultDate> | undefined): ResultDate;
    setISODay<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, day: number, options?: dateFns.SetISODayOptions<ResultDate> | undefined): ResultDate;
    setISOWeek<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, week: number, options?: dateFns.SetISOWeekOptions<ResultDate>): ResultDate;
    setISOWeekYear<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, weekYear: number, options?: dateFns.SetISOWeekYearOptions<ResultDate> | undefined): ResultDate;
    setMilliseconds<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, milliseconds: number, options?: dateFns.SetMillisecondsOptions<ResultDate> | undefined): ResultDate;
    setMinutes<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, minutes: number, options?: dateFns.SetMinutesOptions<ResultDate> | undefined): ResultDate;
    setMonth<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, month: number, options?: dateFns.SetMonthOptions<ResultDate> | undefined): ResultDate;
    setQuarter<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, quarter: number, options?: dateFns.SetQuarterOptions<ResultDate>): ResultDate;
    setSeconds<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, seconds: number, options?: dateFns.SetSecondsOptions<ResultDate>): ResultDate;
    setWeek<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, week: number, options?: dateFns.SetWeekOptions<ResultDate>): ResultDate;
    setWeekYear<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, weekYear: number, options?: dateFns.SetWeekYearOptions<ResultDate>): ResultDate;
    setYear<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, year: number, options?: dateFns.SetYearOptions<ResultDate> | undefined): ResultDate;
    startOfDay<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.StartOfDayOptions<ResultDate> | undefined): ResultDate;
    startOfDecade<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.StartOfDecadeOptions<ResultDate> | undefined): ResultDate;
    startOfHour<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.StartOfHourOptions<ResultDate> | undefined): ResultDate;
    startOfISOWeek<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.StartOfISOWeekOptions<ResultDate> | undefined): ResultDate;
    startOfISOWeekYear<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.StartOfISOWeekYearOptions<ResultDate> | undefined): ResultDate;
    startOfMinute<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.StartOfMinuteOptions<ResultDate> | undefined): ResultDate;
    startOfMonth<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.StartOfMonthOptions<ResultDate> | undefined): ResultDate;
    startOfQuarter<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.StartOfQuarterOptions<ResultDate> | undefined): ResultDate;
    startOfSecond<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.StartOfSecondOptions<ResultDate> | undefined): ResultDate;
    startOfToday<ContextDate extends Date>(options?: dateFns.StartOfTodayOptions<ContextDate> | undefined): ContextDate;
    startOfTomorrow<ContextDate extends Date>(options?: dateFns.StartOfTomorrowOptions<ContextDate> | undefined): ContextDate;
    startOfWeek<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.StartOfWeekOptions<ResultDate>): ResultDate;
    startOfWeekYear<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.StartOfWeekYearOptions<ResultDate>): ResultDate;
    startOfYear<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, options?: dateFns.StartOfYearOptions<ResultDate> | undefined): ResultDate;
    startOfYesterday<ContextDate extends Date>(options?: dateFns.StartOfYesterdayOptions<ContextDate> | undefined): ContextDate;
    sub<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, duration: dateFns.Duration, options?: dateFns.SubOptions<ResultDate>): ResultDate;
    subBusinessDays<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.SubBusinessDaysOptions<ResultDate> | undefined): ResultDate;
    subDays<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.SubDaysOptions<ResultDate> | undefined): ResultDate;
    subHours<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.SubHoursOptions<ResultDate> | undefined): ResultDate;
    subISOWeekYears<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.SubISOWeekYearsOptions<ResultDate> | undefined): ResultDate;
    subMilliseconds<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.SubMillisecondsOptions<ResultDate> | undefined): ResultDate;
    subMinutes<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.SubMinutesOptions<ResultDate> | undefined): ResultDate;
    subMonths<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.SubMonthsOptions<ResultDate> | undefined): ResultDate;
    subQuarters<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.SubQuartersOptions<ResultDate>): ResultDate;
    subSeconds<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.SubSecondsOptions<ResultDate> | undefined): ResultDate;
    subWeeks<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.SubWeeksOptions<ResultDate> | undefined): ResultDate;
    subYears<DateType extends Date, ResultDate extends Date = DateType>(date: dateFns.DateArg<DateType>, amount: number, options?: dateFns.SubYearsOptions<ResultDate>): ResultDate;
    toDate<DateType extends Date | dateFns.ConstructableDate, ResultDate extends Date = DateType>(argument: dateFns.DateArg<DateType>, context?: dateFns.ContextFn<ResultDate> | undefined): ResultDate;
    transpose<InputDate extends Date, ResultDate extends Date>(date: InputDate, constructor: ResultDate | dateFns.GenericDateConstructor<ResultDate> | dateFns.ContextFn<ResultDate>): ResultDate;
    weeksToDays(weeks: number): number;
    yearsToDays(years: number): number;
    yearsToMonths(years: number): number;
    yearsToQuarters(years: number): number;
};
/**
 * Converts a date in local time into the same date/time in a different timezone
 *
 * @param {Date} date - The date to be converted.
 * @param {string} timezone - The timezone the date should be offset to.
 * @returns {Date}
 */
export declare function setTimezone(date: Date, timezone: string): Date;
/**
 * Converts a date in a timezone into the same date/time in a local date
 *
 * @param {Date} date - The date to be converted.
 * @param {string} timezone - The timezone the date should be offset from.
 * @returns {Date}
 */
export declare function unsetTimezone(date: Date, timezone: string): Date;
