/** * Verification Engine — deterministic, extensible verification operations. * * A verifier turns an observation (command exit code, file state, search * result, git diff) into a VerificationResult with a pass/fail decision. The * decision is computed by Jensen from machine-observable facts — never from * model output or model self-review. */ import type { VerificationResult, VerificationSpec } from "./types.js"; export interface VerificationExecutor { runCommand(command: string, cwd?: string): Promise<{ exitCode: number; stdout: string; stderr: string; }>; fileExists(path: string, cwd?: string): Promise; readFile(path: string, cwd?: string): Promise; searchMatches(pattern: string, cwd?: string): Promise; gitChangedPaths(cwd?: string): Promise; } export interface VerificationOptions { criterionId?: string; cwd?: string; now?: () => string; } /** * Execute a single deterministic verification operation. */ export declare function verify(spec: VerificationSpec, executor: VerificationExecutor, options?: VerificationOptions): Promise; //# sourceMappingURL=verifier.d.ts.map