export type EvaluatorFailureLabelV1 = "answer-quality" | "skill-not-applied" | "infrastructure/tool" | "unavailable/quota/policy" | "scorer/reference" | "incomplete-evidence" | "parity-invalid"; export interface EvaluatorResultV1 { schemaVersion: 1; label: EvaluatorFailureLabelV1; score: number; proofMatrix: { expected: string[]; found: string[]; done: string[]; missed: string[]; falsePositive: string[]; incorrect: string[]; proof: string[]; }; evidence: Array<{ path: string; }>; } export interface FrozenEvaluatorDescriptorV1 { schemaVersion: 1; path: string; sha256: string; provenance: string; approvedRoot?: string; } type EvaluatorSpawnInfo = { shell: false; cwd: string; env: Record; evaluator: FrozenEvaluatorDescriptorV1; isolation: "restricted" | "best-effort"; isolationMechanisms: string[]; }; export declare function validateEvaluatorResultV1(input: unknown, evidenceRoot: string, declaredEvidence?: Array<{ path: string; sha256: string; }>): { ok: true; value: EvaluatorResultV1; } | { ok: false; errors: string[]; }; export declare function runEvaluatorV1(input: { command: { argv: string[]; evaluator: FrozenEvaluatorDescriptorV1; }; request: { schemaVersion: 1; cellId: string; declaredEvidence: Array<{ path: string; sha256: string; }>; evaluator: FrozenEvaluatorDescriptorV1; }; evidenceRoot: string; timeoutMs: number; maxStdoutBytes: number; envAllowlist: Record; }): Promise<{ status: "ok"; result: EvaluatorResultV1; spawn: EvaluatorSpawnInfo; } | { status: "scorer-failure"; errors: string[]; spawn: EvaluatorSpawnInfo; }>; export declare function buildBlindedJudgeRequest(input: { judgeModelId: string; candidateModelId: string; candidates: Array<{ candidateId: string; arm: string; modelId: string; answer: string; }>; }): { judgeModelId: string; candidates: Array<{ blindedId: string; answer: string; }>; }; export {};