/** * Maps TORUK-CORE wire error shapes into SDK envelope/error codes. * * TORUK-CORE error response shape (verified 2026-05-12, * packages/server/src/shared/errors/TORUKError.ts:54-64): * { success: false, message: string, error: { code: string, details?: any }, stack?: string } * * The wire keys (PREDICTION.*) are TORUK-CORE's contract and are * preserved verbatim. The SDK-side codes were renamed in 0.3.0: * * Mapping table (per ENGINEERING-PROPOSAL.md §8.3): * PREDICTION.CHATFLOW_NOT_FOUND (404) → TASK_NOT_FOUND * PREDICTION.DOMAIN_FORBIDDEN (403) → FORBIDDEN * PREDICTION.REQUEST_BODY_REQUIRED (400) → BAD_REQUEST * PREDICTION.BUILD_FAILED (500) → TASK_BUILD_FAILED * PREDICTION.STREAMING_UNAVAILABLE (503) → STREAMING_UNAVAILABLE * (auth middleware 401) (401) → UNAUTHORIZED * (rate limit 429) (429) → RATE_LIMITED */ import type { TorukErrorResponse } from '../types/api-response'; type WireError = { success?: false; message?: string; error?: { code?: string; details?: unknown; }; }; /** Normalize a wire error payload + HTTP status into a TorukErrorResponse envelope. */ export declare function normalizeWireError(payload: WireError | unknown, status: number, fallbackMessage?: string): TorukErrorResponse; export {};