export type TemporalFmtErrorCode = 'FORMAT_SYNTAX_ERROR' | 'UNKNOWN_TOKEN' | 'PARSE_MISMATCH' | 'INVALID_DATE' | 'INVALID_TIME' | 'INVALID_OFFSET' | 'INVALID_TIME_ZONE' | 'INVALID_CALENDAR' | 'AMBIGUOUS_INPUT' | 'INVALID_LOCALE' | 'INVALID_DURATION'; export interface TemporalFmtErrorFields { code: TemporalFmtErrorCode; input?: string; format?: string; token?: string; position?: number; expected?: string; actual?: string; reason?: string; } export declare class TemporalFmtError extends Error { readonly code: TemporalFmtErrorCode; readonly input?: string; readonly format?: string; readonly token?: string; readonly position?: number; readonly expected?: string; readonly actual?: string; readonly reason?: string; constructor(message: string, fields: TemporalFmtErrorFields); toJSON(): TemporalFmtErrorFields & { name: string; message: string; }; } export declare class FormatSyntaxError extends TemporalFmtError { constructor(fields: Omit & { message?: string; }); } export declare class UnknownTokenError extends TemporalFmtError { constructor(fields: Omit & { message?: string; }); } export declare class ParseMismatchError extends TemporalFmtError { constructor(fields: Omit & { message?: string; }); } export declare class InvalidDateError extends TemporalFmtError { constructor(fields: Omit & { message?: string; }); } export declare class InvalidTimeError extends TemporalFmtError { constructor(fields: Omit & { message?: string; }); } export declare class InvalidOffsetError extends TemporalFmtError { constructor(fields: Omit & { message?: string; }); } export declare class InvalidTimeZoneError extends TemporalFmtError { constructor(fields: Omit & { message?: string; }); } export declare class InvalidCalendarError extends TemporalFmtError { constructor(fields: Omit & { message?: string; }); } export declare class AmbiguousInputError extends TemporalFmtError { constructor(fields: Omit & { message?: string; }); } export declare class InvalidLocaleError extends TemporalFmtError { constructor(fields: Omit & { message?: string; }); } export declare class InvalidDurationError extends TemporalFmtError { constructor(fields: Omit & { message?: string; }); } export declare function wrapUntypedError(err: Error, context: { input?: string; format?: string; }): TemporalFmtError;