/** * Reader for the error bodies a Personal Server (or the gateway) answers * with. Protocol errors use `{ error: { code, errorCode, message, details? } }`; * contract-level rejections use `{ error: "CODE", message }`; the gateway * uses `{ success: false, error: "", code: "CODE" }` with lineage * detail fields (`unknown`, `scope`, `sourceScope`) at the top level; older * clients saw `{ code, message }`. All four are accepted. * * @internal */ export interface PersonalServerErrorBody { errorCode: string | null; message: string | null; details?: Record; } export declare function isRecord(value: unknown): value is Record; /** Read a non-2xx response body; never throws. */ export declare function readPersonalServerErrorBody(response: Response): Promise;