/** * Evaluation Harness * * Runs scanners against test fixtures and collects results * for precision/recall calculation. * * @module eval/harness */ import type { TestFixture, FixtureResult, ActualFinding, MatchedFinding, ExpectedFinding, EvaluationConfig } from "./types.js"; /** * Run evaluation on a single fixture */ export declare function evaluateFixture(fixture: TestFixture, config: EvaluationConfig): Promise; /** * Match actual findings against expected findings */ export declare function matchFindings(actual: ActualFinding[], expected: ExpectedFinding[]): { truePositives: MatchedFinding[]; falsePositives: ActualFinding[]; falseNegatives: ExpectedFinding[]; }; /** * Run evaluation on all fixtures */ export declare function runEvaluation(config?: Partial): Promise; /** * Run evaluation multiple times for stability testing */ export declare function runStabilityTest(config?: Partial, runs?: number): Promise; //# sourceMappingURL=harness.d.ts.map