import type { OpenAIErrorResponse, ErrorResponse, StatusResponse, JsonObject } from './types.js'; export type ManagementErrorResponse = ErrorResponse; export type ApiErrorPayload = OpenAIErrorResponse | ManagementErrorResponse | StatusResponse | JsonObject | { error: string; }; export declare class APIError extends Error { readonly status: number; readonly payload?: ApiErrorPayload; constructor(message: string, status: number, payload?: ApiErrorPayload); } export declare function isOpenAIError(payload: unknown): payload is OpenAIErrorResponse; export declare function isStatusError(payload: unknown): payload is StatusResponse; export declare function isManagementError(payload: unknown): payload is ManagementErrorResponse;