/** * Error classifiers for cascading recovery (§4.4, §3.3). * * Maps error signals to termination reasons or recovery strategies. * Classifiers are pure functions — no I/O. */ import type { HardCheckResult, EvalVerdict, WorkerDiagnostics } from '../coordinator/state.js'; import type { TerminationReason } from '../coordinator/transitions.js'; export interface ClassifiedError { category: 'recoverable' | 'terminal'; terminalReason?: TerminationReason; recoveryHint: string; } /** * Classify a hard-check failure into a recovery category. */ export declare function classifyHardCheckFailure(results: HardCheckResult[]): ClassifiedError; /** * Classify an evaluator verdict into a recovery category. */ export declare function classifyEvalFailure(verdict: EvalVerdict): ClassifiedError; /** * Classify a generic error (e.g., from planner or runtime). */ export declare function classifyRuntimeError(error: unknown): ClassifiedError; export type RootCauseKind = 'source_unavailable' | 'model_capability_exceeded' | 'information_unavailable' | 'network_transient' | 'quality_insufficient'; export interface RootCauseClassification { kind: RootCauseKind; userMessage: string; retryStrategy: 'fix-attempt' | 'awaiting_human' | 'terminal'; terminalReason?: TerminationReason; } export declare function classifyRootCause(verdict: EvalVerdict | undefined, hardCheckResults: HardCheckResult[], diagnostics: WorkerDiagnostics | undefined): RootCauseClassification; //# sourceMappingURL=classifiers.d.ts.map