import { Duration } from '@wisemen/quantity'; import { Timezone } from '../common/timezone.js'; import { PlainTime } from '../plain-time/plain-time.js'; import { DayjsPlainDate } from './dayjs-plain-date.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'; import { PastInfinity } from '#src/timestamp/past-infinity.js'; export declare class PastInfinityDate 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): PastInfinityDate; endOf(_unit: ReachablePlainDateUnit): PastInfinityDate; year(): number; month(): number; dayOfMonth(): number; weekOfYear(): number; dayOfYear(): number; isToday(): boolean; isTomorrow(): boolean; isYesterday(): boolean; add(_amount: number, _unit: PlainDateUnit): PastInfinityDate; addDuration(_duration: Duration): PastInfinityDate; subtract(_amount: number, _unit: PlainDateUnit): PastInfinityDate; subtractDuration(_duration: Duration): PastInfinityDate; until(otherDate: PlainDateInput): Duration; since(otherDate: PlainDateInput): Duration; diff(_withOther: DayjsPlainDate, _unit: DiffPlainDateUnit, _precise?: boolean): number; compare(withOther: PlainDateInput): number; format(_template: string): string; clone(): PastInfinityDate; toPlainObject(): PlainDateObject; toString(): string; toJSON(): string; valueOf(): string; isFutureInfinity(): boolean; isPastInfinity(): boolean; isInfinity(): boolean; unix(_withTime?: PlainTime, _timezone?: Timezone): number; toTimestamp(_withTime?: PlainTime, _timezone?: Timezone): PastInfinity; 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; }