import { Temporal, Components, TimeDelta, TimeUnit, DateDelta } from './types'; import { Zone, ZoneOffset } from './Zone'; import { Clock } from './Clock'; import { CivilDate } from './CivilDate'; import { CivilTime } from './CivilTime'; import { CivilDateTime } from './CivilDateTime'; import { OffsetTime } from './OffsetTime'; import { ZonedDateTime } from './ZonedDateTime'; import { Instant } from './Instant'; import { Duration } from './Duration'; import { Equatable, Comparable } from '@esfx/equatable'; export declare class OffsetDateTime implements Temporal, Equatable, Comparable { constructor(offset: ZoneOffset, year: number, month: number, day: number, hour: number, minute: number, second?: number, millisecond?: number, nanosecond?: number); readonly offset: ZoneOffset; readonly offsetSeconds: number; readonly offsetString: string; readonly year: number; readonly month: number; readonly day: number; readonly dayOfYear: number; readonly dayOfWeek: number; readonly weekOfYear: number; readonly hour: number; readonly minute: number; readonly second: number; readonly millisecond: number; readonly nanosecond: number; plus(deltas?: Components): OffsetDateTime; minus(deltas?: Components): OffsetDateTime; with(components?: Components): OffsetDateTime; withOffsetSameInstant(offset: ZoneOffset): OffsetDateTime; withOffsetSameLocal(offset: ZoneOffset): OffsetDateTime; withZoneSameInstant(zone: Zone): ZonedDateTime; withZoneSimilarLocal(zone: Zone): ZonedDateTime; until(other: OffsetDateTime): Duration; since(other: OffsetDateTime): Duration; toCivilDate(): CivilDate; toCivilTime(): CivilTime; toCivilDateTime(): CivilDateTime; toOffsetTime(): OffsetTime; toZonedDateTime(): ZonedDateTime; toInstant(): Instant; equals(other: OffsetDateTime): boolean; compareTo(other: OffsetDateTime): number; toString(): string; toISOString(): string; toJSON(): string; static from(offset: ZoneOffset, datetime: CivilDateTime): OffsetDateTime; static fromEpochDays(offset: ZoneOffset, days: number, nanoseconds?: bigint): OffsetDateTime; static fromCalendarDateTime(offset: ZoneOffset, year: number, month: number, day: number, hour: number, minute: number, second?: number, millisecond?: number, nanosecond?: number): OffsetDateTime; static fromWeekDateTime(offset: ZoneOffset, year: number, weekOfYear: number, dayOfWeek: number, hour: number, minute: number, second?: number, millisecond?: number, nanosecond?: number): OffsetDateTime; static fromOrdinalDateTime(offset: ZoneOffset, year: number, dayOfYear: number, hour: number, minute: number, second?: number, millisecond?: number, nanosecond?: number): OffsetDateTime; static fromInstant(offset: ZoneOffset, instant: Instant): OffsetDateTime; static fromString(text: string): OffsetDateTime; static now(clock: Clock): OffsetDateTime; [Equatable.equals](other: unknown): boolean; [Equatable.hash](): number; [Comparable.compareTo](other: unknown): number; }