//#region packages/normalization-core/src/error-coercion.d.ts /** * Normalizes an unknown thrown value into an Error. Non-Error objects become * the `cause` and have their enumerable fields copied so structured details * (codes, statuses) survive the coercion. */ declare function toErrorObject(value: unknown, fallbackMessage: string): Error; //#endregion //#region src/infra/errors.d.ts declare function extractErrorCode(err: unknown): string | undefined; declare function readErrorName(err: unknown): string; declare function collectErrorGraphCandidates(err: unknown, resolveNested?: (current: Record) => Iterable): unknown[]; /** * Type guard for NodeJS.ErrnoException (any error with a `code` property). */ declare function isErrno(err: unknown): err is NodeJS.ErrnoException; /** * Check if an error has a specific errno code. */ declare function hasErrnoCode(err: unknown, code: string): boolean; declare function formatErrorMessage(err: unknown): string; /** * Render a non-Error `cause` value (string, number, plain object, etc.) for inclusion in * a flattened error chain. Returns `[object Object]`-free text without throwing. */ declare function stringifyNonErrorCause(value: unknown): string; declare function formatUncaughtError(err: unknown): string; type ErrorKind = "refusal" | "timeout" | "rate_limit" | "context_length" | "unknown"; declare function detectErrorKind(err: unknown): ErrorKind | undefined; //#endregion export { formatErrorMessage as a, isErrno as c, toErrorObject as d, extractErrorCode as i, readErrorName as l, collectErrorGraphCandidates as n, formatUncaughtError as o, detectErrorKind as r, hasErrnoCode as s, ErrorKind as t, stringifyNonErrorCause as u };