import { OpUnitType } from 'dayjs'; import { Duration } from '@wisemen/quantity'; import { PlainDate } from '../plain-date/plain-date.js'; import { PlainTime } from '../plain-time/plain-time.js'; import { Month } from '../common/month.js'; import { TimezoneInput } from '../common/timezone.js'; import { ILocale, Timestamp, TimestampInput } from './timestamp.js'; import { IsoWeekday } from '#src/common/iso-weekday.js'; export declare class FutureInfinity implements Timestamp { clone(): this; isPastInfinity(): boolean; isFutureInfinity(): boolean; isInfinity(): boolean; isValid(): boolean; year(): number | Timestamp; month(): Month | Timestamp; date(): number | Timestamp; day(): number | Timestamp; hour(): number | Timestamp; minute(): number | Timestamp; second(): number | Timestamp; millisecond(): number | Timestamp; set(): this; get(unit: OpUnitType): number; add(): this; addDuration(): this; subtract(): this; subtractDuration(): this; startOf(): this; endOf(): this; format(): 'infinity'; diff(): number; compare(withOther: TimestampInput): number; getTime(): number; valueOf(): number; unix(): number; daysInMonth(): number; toDate(): Date; toJSON(): '"infinity"'; toISOString(): 'infinity'; toString(): 'infinity'; toPlainDate(): PlainDate; toPlainTime(): PlainTime; utcOffset(): number; isoWeekday(): IsoWeekday; isoWeekday(day: IsoWeekday): this; nextIsoWeekday(_day: IsoWeekday): this; nextOrSameIsoWeekday(_day: IsoWeekday): this; previousIsoWeekday(_day: IsoWeekday): this; previousOrSameIsoWeekday(_day: IsoWeekday): this; isBefore(): boolean; isAfter(other: TimestampInput): boolean; isSame(other: TimestampInput): boolean; isSameOrAfter(other: TimestampInput): boolean; isSameOrBefore(other: TimestampInput): boolean; until(otherTimestamp: TimestampInput): Duration; since(otherTimestamp: TimestampInput): Duration; locale(): string; locale(preset: string | ILocale, object?: Partial): this; setTimezone(_timezone: TimezoneInput): Timestamp; }