/** * Structured error shape — code / message / hint / retryable. * Matches shipcheck hard gate B: no raw stacks, always a hint, always a retry signal. */ export type ErrorCode = "OLLAMA_UNREACHABLE" | "OLLAMA_MODEL_MISSING" | "OLLAMA_AUTH_FAILED" | "CLOUD_NOT_CONFIGURED" | "OLLAMA_TIMEOUT" | "TIER_TIMEOUT" | "PROTECTED_PATH_WRITE" | "CITATION_INVALID" | "COMPILE_FAILED" | "EXTRACT_UNPARSEABLE" | "SOURCE_PATH_NOT_FOUND" | "SOURCE_FILE_TOO_LARGE" | "SCHEMA_INVALID" | "DRAFT_BANNED_PHRASE" | "EMBED_COUNT_MISMATCH" | "EMBED_DIMENSION_MISMATCH" | "SYMLINK_NOT_ALLOWED" | "CONFIG_INVALID" | "DOCTOR_PROBE_FAILED" | "ARTIFACT_PRUNE_FAILED" | "LOG_READ_FAILED" | "CODE_MAP_SCAN_FAILED" | "CITATION_OUT_OF_SCOPE" | "ARTIFACT_NOT_FOUND" | "HYPOTHESIS_INDEX_INVALID" | "REFACTOR_WEAK_OUTPUT" | "PROOF_CHECK_TOOL_MISSING" | "CORPUS_AMEND_FAILED" | "RERANK_INPUT_INVALID" | "FILTER_INVALID" | "INTERNAL"; export declare class InternError extends Error { readonly code: ErrorCode; readonly hint: string; readonly retryable: boolean; constructor(code: ErrorCode, message: string, hint: string, retryable?: boolean); } export interface ErrorShape { error: true; code: ErrorCode; message: string; hint: string; retryable: boolean; } export declare function toErrorShape(err: unknown): ErrorShape; //# sourceMappingURL=errors.d.ts.map