//#region src/agents/provider-http-errors.d.ts /** Returns a plain object view for provider JSON payloads when one exists. */ declare function asObject(value: unknown): Record | undefined; /** Trims provider error details to a log- and prompt-safe preview length. */ declare function truncateErrorDetail(detail: string, limit?: number): string; /** Reads at most `limitBytes` from a response body without buffering provider-sized failures. */ declare function readResponseTextLimited(response: Response, limitBytes?: number): Promise; /** Formats common provider JSON error payload shapes into one readable detail string. */ declare function formatProviderErrorPayload(payload: unknown): string | undefined; /** Returns only the normalized provider detail string for callers that do not need metadata. */ declare function extractProviderErrorDetail(response: Response): Promise; /** Reads the provider request id header variants used across model and media APIs. */ declare function extractProviderRequestId(response: Response): string | undefined; /** Builds the human-facing provider HTTP error message from normalized metadata. */ declare function formatProviderHttpErrorMessage(params: { label: string; status: number; detail?: string; requestId?: string; statusPrefix?: string; }): string; /** Creates a normalized provider HTTP error from a failed response. */ declare function createProviderHttpError(response: Response, label: string, options?: { statusPrefix?: string; }): Promise; /** Throws a normalized provider error when a fetch response is not OK. */ declare function assertOkOrThrowProviderError(response: Response, label: string): Promise; /** Throws a normalized generic HTTP error when a fetch response is not OK. */ declare function assertOkOrThrowHttpError(response: Response, label: string): Promise; /** Parses a provider JSON response and wraps malformed JSON with the caller's label. */ declare function readProviderJsonResponse(response: Response, label: string): Promise; /** Parses a provider JSON response that must be a top-level object. */ declare function readProviderJsonObjectResponse(response: Response, label: string): Promise>; /** Parses a provider JSON object response and returns an array field. */ declare function readProviderJsonArrayFieldResponse(response: Response, label: string, field: string): Promise; /** Rejects text or JSON responses on provider endpoints that should return binary bytes. */ declare function assertProviderBinaryResponseContent(response: Response, label: string, kind?: string): void; /** Reads a bounded non-empty binary provider response after content-type validation. */ declare function readProviderBinaryResponse(response: Response, label: string, kind?: string, opts?: { maxBytes?: number; }): Promise; //#endregion export { createProviderHttpError as a, formatProviderErrorPayload as c, readProviderJsonArrayFieldResponse as d, readProviderJsonObjectResponse as f, truncateErrorDetail as h, assertProviderBinaryResponseContent as i, formatProviderHttpErrorMessage as l, readResponseTextLimited as m, assertOkOrThrowHttpError as n, extractProviderErrorDetail as o, readProviderJsonResponse as p, assertOkOrThrowProviderError as r, extractProviderRequestId as s, asObject as t, readProviderBinaryResponse as u };