import type { TemporalDurationObject } from '../../intrinsics/Temporal/Duration.mts'; import { type TemporalInstantObject } from '../../intrinsics/Temporal/Instant.mts'; import { RoundingMode, type TimeZoneIdentifier } from './addition.mts'; import { type FunctionObject, type ValueEvaluator, Value, type TimeDuration, type PlainCompletion, type TimeUnit, type InternalDurationRecord, TemporalUnit, type EpochNanoseconds, type Integer } from '#self'; /** https://tc39.es/proposal-temporal/#eqn-nsPerDay */ export declare const nsPerDay: EpochNanoseconds; /** https://tc39.es/proposal-temporal/#eqn-nsMaxInstant */ export declare const maxEpochNanoseconds: EpochNanoseconds; /** https://tc39.es/proposal-temporal/#eqn-nsMinInstant */ export declare const minEpochNanoseconds: EpochNanoseconds; /** https://tc39.es/proposal-temporal/#sec-temporal-isvalidepochnanoseconds */ export declare function IsValidEpochNanoseconds(epochNanoseconds: EpochNanoseconds): boolean; /** https://tc39.es/proposal-temporal/#sec-temporal-createtemporalinstant */ export declare function CreateTemporalInstant(epochNanoseconds: EpochNanoseconds, newTarget?: FunctionObject): ValueEvaluator; /** https://tc39.es/proposal-temporal/#sec-temporal-totemporalinstant */ export declare function ToTemporalInstant(item: Value): ValueEvaluator; /** https://tc39.es/proposal-temporal/#sec-temporal-compareepochnanoseconds */ export declare function CompareEpochNanoseconds(epochNanosecondsOne: EpochNanoseconds, epochNanosecondsTwo: EpochNanoseconds): -1 | 0 | 1; /** https://tc39.es/proposal-temporal/#sec-temporal-addepochnanoseconds */ export declare function AddEpochNanoseconds(epochNanoseconds: EpochNanoseconds, timeDuration: TimeDuration): PlainCompletion; /** https://tc39.es/proposal-temporal/#sec-temporal-differenceinstant */ export declare function DifferenceEpochNanoseconds(ns1: EpochNanoseconds, ns2: EpochNanoseconds, roundingIncrement: Integer, smallestUnit: TimeUnit, roundingMode: RoundingMode): InternalDurationRecord; /** https://tc39.es/ecma262/pr/3759/#sec-roundepochnanoseconds */ export declare function RoundEpochNanoseconds(epochNanoseconds: EpochNanoseconds, increment: Integer, unit: TimeUnit, roundingMode: RoundingMode): EpochNanoseconds; /** https://tc39.es/proposal-temporal/#sec-temporal-temporalinstant-tostring */ export declare function TemporalInstantToString(instant: TemporalInstantObject, timeZone: TimeZoneIdentifier | undefined, precision: Integer | TemporalUnit.Minute | 'auto'): string; /** https://tc39.es/proposal-temporal/#sec-temporal-differencetemporalinstant */ export declare function DifferenceTemporalInstant(operation: 'since' | 'until', instant: TemporalInstantObject, _other: Value, options: Value): ValueEvaluator; /** https://tc39.es/proposal-temporal/#sec-temporal-adddurationtoinstant */ export declare function AddDurationToInstant(operation: 'add' | 'subtract', instant: TemporalInstantObject, temporalDurationLike: Value): ValueEvaluator; //# sourceMappingURL=instant.d.mts.map