import { ProviderHttpError } from "../../error"; export type CodexRateLimit = { used_percent?: number; window_minutes?: number; resets_at?: number; }; export type CodexRateLimits = { primary?: CodexRateLimit; secondary?: CodexRateLimit; }; export type CodexErrorInfo = { message: string; status: number; /** Machine-readable error code (`error.code` or `error.type` from the response body), when present. */ code?: string; friendlyMessage?: string; rateLimits?: CodexRateLimits; raw?: string; }; /** Non-2xx response from the Codex backend, with the parsed body retained. */ export declare class CodexApiError extends ProviderHttpError { readonly info: CodexErrorInfo; constructor(info: CodexErrorInfo, headers?: Headers); static fromResponse(response: Response): Promise; } export declare function parseCodexError(response: Response): Promise;