import type { WorkerHandoff } from './types.js'; export interface WorkerGraderResult { graderId: string; kind: 'deterministic' | 'model' | 'human'; status: 'passed' | 'failed' | 'unavailable'; receipt: string; reason?: string; } export interface WorkerGraderSummary { status: 'passed' | 'failed' | 'unavailable'; results: WorkerGraderResult[]; blockingFailures: string[]; unavailableBlocking: string[]; } export interface WorkerGraderRunner { run(context: { taskKind: string; projectRoot: string; evidence: Record; }, graderIds?: string[]): Promise; } export interface WorkerVerificationInput { workerId: string; projectRoot: string; worktreePath: string; baseRevision: string; parentRevision: string; contextReceipt: string; allowedFiles: string[]; handoff: WorkerHandoff; hostAction: { state: string; evidenceHash?: string; report: Record; }; graderRunner?: WorkerGraderRunner; graderIds?: string[]; verificationCommands?: Array<{ command: string; args: string[]; timeoutMs?: number; }>; } export interface WorkerVerificationResult { passed: boolean; state: 'merge_ready' | 'hold' | 'failed'; reason?: string; finalRevision?: string; changedFiles: string[]; graderReceipts: string[]; simulationHash?: string; parentRevision: string; } export declare function verifyWorkerOutput(input: WorkerVerificationInput): Promise; export declare function runVerificationCommands(cwd: string, commands: Array<{ command: string; args: string[]; timeoutMs?: number; }>): Promise>; //# sourceMappingURL=verifier.d.ts.map