import { Temporal, Components, DateDelta, TimeDelta, DateUnit, TimeUnit } from './types'; import { Zone, ZoneOffset } from './Zone'; import { Clock } from './Clock'; import { CivilDate } from './CivilDate'; import { CivilTime } from './CivilTime'; import { OffsetDateTime } from './OffsetDateTime'; import { Instant } from './Instant'; import { Duration } from './Duration'; import { Equatable, Comparable } from '@esfx/equatable'; export declare class CivilDateTime implements Temporal, Equatable, Comparable { constructor(year: number, month: number, day: number, hour: number, minute: number, second?: number, millisecond?: number, nanosecond?: number); 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): CivilDateTime; minus(deltas?: Components): CivilDateTime; with(components?: Components): CivilDateTime; withOffset(offset: ZoneOffset): OffsetDateTime; withZone(zone: Zone | string): import("./ZonedDateTime").ZonedDateTime; until(other: CivilDateTime): Duration; since(other: CivilDateTime): Duration; toCivilDate(): CivilDate; toCivilTime(): CivilTime; toInstant(): Instant; toCalendarDateTimeString(): string; toWeekDateTimeString(): string; toOrdinalDateTimeString(): string; toString(): string; toISOString(): string; toJSON(): string; equals(other: CivilDateTime): boolean; compareTo(other: CivilDateTime): number; static from(date: CivilDate, time: CivilTime): CivilDateTime; static fromDayOfEpoch(days: number, nanoseconds?: bigint): CivilDateTime; static fromCalendarDateTime(year: number, month: number, day: number, hour: number, minute: number, second?: number, millisecond?: number, nanosecond?: number): CivilDateTime; static fromWeekDateTime(year: number, weekOfYear: number, dayOfWeek: number, hour: number, minute: number, second?: number, millisecond?: number, nanosecond?: number): CivilDateTime; static fromOrdinalDateTime(year: number, dayOfYear: number, hour: number, minute: number, second?: number, millisecond?: number, nanosecond?: number): CivilDateTime; static fromString(text: string): CivilDateTime; static now(clock: Clock): CivilDateTime; [Equatable.equals](other: unknown): boolean; [Equatable.hash](): number; [Comparable.compareTo](other: unknown): number; }