/**
 * 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<FixtureResult>;
/**
 * 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<EvaluationConfig>): Promise<FixtureResult[]>;
/**
 * Run evaluation multiple times for stability testing
 */
export declare function runStabilityTest(config?: Partial<EvaluationConfig>, runs?: number): Promise<FixtureResult[][]>;
//# sourceMappingURL=harness.d.ts.map