import { Duration } from '@wisemen/quantity'; import { Timezone } from '../common/timezone.js'; import { PlainTime } from '../plain-time/plain-time.js'; import { Timestamp } from '../timestamp/index.js'; import { PlainDateUnit, DiffPlainDateUnit, ReachablePlainDateUnit } from './plain-date.units.js'; import { PlainDateObject } from './plain-date-object.js'; import { PlainDate, PlainDateInput } from './plain-date.js'; import { IsoWeekParity } from './iso-week-parity.js'; import { IsoWeekday } from '#src/common/iso-weekday.js'; export declare class FutureInfinityDate implements PlainDate { isSame(otherDate: PlainDateInput, _unit?: PlainDateUnit): boolean; isAfter(_otherDate: PlainDateInput, _unit?: PlainDateUnit): boolean; isSameOrAfter(_otherDate: PlainDateInput, _unit?: PlainDateUnit): boolean; isBefore(_otherDate: PlainDateInput, _unit?: PlainDateUnit): boolean; isSameOrBefore(otherDate: PlainDateInput, unit?: PlainDateUnit): boolean; startOf(_unit: ReachablePlainDateUnit): FutureInfinityDate; endOf(_unit: ReachablePlainDateUnit): FutureInfinityDate; year(): number; month(): number; dayOfMonth(): number; weekOfYear(): number; dayOfYear(): number; isToday(): boolean; isTomorrow(): boolean; isYesterday(): boolean; add(_amount: number, _unit: PlainDateUnit): FutureInfinityDate; addDuration(_duration: Duration): FutureInfinityDate; subtract(_amount: number, _unit: PlainDateUnit): FutureInfinityDate; subtractDuration(_duration: Duration): FutureInfinityDate; until(otherDate: PlainDateInput): Duration; since(otherDate: PlainDateInput): Duration; diff(_withOther: PlainDateInput, _unit: DiffPlainDateUnit, _precise?: boolean): number; compare(withOther: PlainDateInput): number; format(_template: string): string; clone(): FutureInfinityDate; toPlainObject(): PlainDateObject; toString(): string; toJSON(): string; valueOf(): string; isFutureInfinity(): boolean; isPastInfinity(): boolean; isInfinity(): boolean; day(): number; isMonday(): boolean; isTuesday(): boolean; isWednesday(): boolean; isThursday(): boolean; isFriday(): boolean; isSaturday(): boolean; isSunday(): boolean; isoWeekday(): IsoWeekday; isoWeekday(day: IsoWeekday): this; nextIsoWeekday(_day: IsoWeekday): this; nextOrSameIsoWeekday(_day: IsoWeekday): this; previousIsoWeekday(_day: IsoWeekday): this; previousOrSameIsoWeekday(_day: IsoWeekday): this; isoWeek(): number; isoWeekParity(): IsoWeekParity; toDate(): Date; unix(_withTime?: PlainTime, _timezone?: Timezone): number; toTimestamp(_withTime?: PlainTime, _timezone?: Timezone): Timestamp; }