import { Equatable, Comparable } from '@esfx/equatable'; import { Temporal, Components, DateDelta, DateUnit } from './types'; import { Clock } from './Clock'; import { CivilTime } from './CivilTime'; import { CivilDateTime } from './CivilDateTime'; import { Duration } from './Duration'; export declare class CivilDate implements Temporal, Equatable, Comparable { constructor(year: number, month: number, day: number); readonly year: number; readonly month: number; readonly day: number; readonly dayOfYear: number; readonly dayOfWeek: number; readonly weekOfYear: number; plus(deltas?: Components): CivilDate; minus(deltas?: Components): CivilDate; with(components?: Components): CivilDate; withTime(time: CivilTime): CivilDateTime; until(other: CivilDate): Duration; since(other: CivilDate): Duration; toCalendarDateString(): string; toWeekDateString(): string; toOrdinalDateString(): string; toString(): string; toISOString(): string; toJSON(): string; equals(other: CivilDate): boolean; compareTo(other: CivilDate): number; static fromDayOfEpoch(day: number): CivilDate; static fromCalendarDate(year: number, month: number, day: number): CivilDate; static fromWeekDate(year: number, weekOfYear: number, dayOfWeek: number): CivilDate; static fromOrdinalDate(year: number, dayOfYear: number): CivilDate; static fromString(text: string): CivilDate; static now(clock: Clock): CivilDate; [Equatable.equals](other: unknown): boolean; [Equatable.hash](): number; [Comparable.compareTo](other: unknown): number; }