export interface ApiErrorBody { /** Documented known set lives in the contract; treat unknown codes as opaque. */ error: string; message: string; details?: Record; } export type DegradedCause = "timeout" | "network" | "http_5xx" | "invalid_response"; export declare class PortreeveError extends Error { readonly status?: number; readonly apiError?: ApiErrorBody; readonly degradedCause?: DegradedCause; constructor(message: string, options?: { status?: number; apiError?: ApiErrorBody; degradedCause?: DegradedCause; }); }