import type { TemporalDurationObject } from '../../intrinsics/Temporal/Duration.mts'; import { type ISODateRecord, type TemporalPlainDateObject } from '../../intrinsics/Temporal/PlainDate.mts'; import { type CalendarType, type FunctionObject, type ValueEvaluator, Value, type PlainCompletion, type CalendarDateRecord, type Integer } from '#self'; /** https://tc39.es/proposal-temporal/#sec-temporal-create-iso-date-record */ export declare function CreateISODateRecord(y: Integer, m: Integer, d: Integer): ISODateRecord; /** https://tc39.es/proposal-temporal/#sec-temporal-createtemporaldate */ export declare function CreateTemporalDate(isoDate: ISODateRecord, calendar: CalendarType, NewTarget?: FunctionObject): ValueEvaluator; /** https://tc39.es/proposal-temporal/#sec-temporal-totemporaldate */ export declare function ToTemporalDate(item: Value, options?: Value): ValueEvaluator; /** https://tc39.es/proposal-temporal/#sec-temporal-comparesurpasses */ export declare function CompareSurpasses(sign: 1n | -1n, year: Integer, monthOrCode: bigint | string, day: Integer, target: CalendarDateRecord): boolean; /** https://tc39.es/proposal-temporal/#sec-temporal-isodatesurpasses */ export declare function ISODateSurpasses(sign: 1n | -1n, baseDate: ISODateRecord, isoDate2: ISODateRecord, years: Integer, month: Integer, weeks: Integer, days: Integer): boolean; /** https://tc39.es/proposal-temporal/#sec-temporal-regulateisodate */ export declare function RegulateISODate(year: Integer, month: Integer, day: Integer, overflow: 'constrain' | 'reject'): PlainCompletion; /** https://tc39.es/proposal-temporal/#sec-temporal-isvalidisodate */ export declare function IsValidISODate(year: Integer, month: Integer, day: Integer): boolean; /** https://tc39.es/proposal-temporal/#sec-temporal-adddaystoisodate */ export declare function AddDaysToISODate(isoDate: ISODateRecord, days: Integer): ISODateRecord; /** https://tc39.es/proposal-temporal/#sec-temporal-padisoyear */ export declare function PadISOYear(y: Integer): string; /** https://tc39.es/proposal-temporal/#sec-temporal-temporaldatetostring */ export declare function TemporalDateToString(temporalDate: TemporalPlainDateObject, showCalendar: 'auto' | 'always' | 'never' | 'critical'): string; /** https://tc39.es/proposal-temporal/#sec-temporal-isodatewithinlimits */ export declare function ISODateWithinLimits(isoDate: ISODateRecord): boolean; /** https://tc39.es/proposal-temporal/#sec-temporal-compareisodate */ export declare function CompareISODate(isoDate1: ISODateRecord, isoDate2: ISODateRecord): 1n | -1n | 0n; /** https://tc39.es/proposal-temporal/#sec-temporal-differencetemporalplaindate */ export declare function DifferenceTemporalPlainDate(operation: 'since' | 'until', temporalDate: TemporalPlainDateObject, _other: Value, options: Value): ValueEvaluator; /** https://tc39.es/proposal-temporal/#sec-temporal-adddurationtodate */ export declare function AddDurationToDate(operation: 'add' | 'subtract', temporalDate: TemporalPlainDateObject, temporalDurationLike: Value, options: Value): ValueEvaluator; //# sourceMappingURL=plain-date.d.mts.map