/** * Evaluation Runner — Types (RFC-0020) */ export interface EvaluationInput { prompt: string; expectedOutput?: string; metadata?: Record; } export interface EvaluationResult { runId: string; metric: string; score: number; passed: boolean; details?: string; latencyMs?: number; } export interface EvaluationSuite { id: string; name: string; cases: EvaluationCase[]; thresholds: Record; } export interface EvaluationCase { id: string; name: string; input: EvaluationInput; expected?: string; evaluators: string[]; } export type EvaluatorFn = (input: EvaluationInput, output: string) => Promise; export interface EvaluationReport { suiteId: string; runAt: string; total: number; passed: number; failed: number; results: EvaluationResult[]; summary: Record; } export interface EvaluationConfig { timeoutMs?: number; retries?: number; parallel?: boolean; } //# sourceMappingURL=types.d.ts.map