import type { Finding } from "../../schema/src/records/finding.js";
import { type NegativeSecurityJourneySpec, type ProvenanceAuthoritySpec, type SecurityBoundarySystem } from "../../feature/src/adapters/security/index.js";
import { type CorpusScore } from "./harness.js";
type NegativeScenario = {
    kind: "negative";
    system: SecurityBoundarySystem;
    spec: NegativeSecurityJourneySpec;
};
type ProvenanceScenario = {
    kind: "provenance";
    spec: ProvenanceAuthoritySpec;
};
type SecurityScenario = NegativeScenario | ProvenanceScenario;
export type SecurityCorpusFixture = {
    id: "auth-roles" | "tenant";
    requiredRoles: string[];
    exercisedRoles: string[];
    authFixture?: NegativeScenario;
    scenarios: SecurityScenario[];
};
export type CorpusSecurityFixtureResult = {
    coverageGaps: string[];
    findings: Finding[];
    score: CorpusScore;
};
export declare function runCorpusSecurityFixture(fixtureDir: string): Promise<CorpusSecurityFixtureResult>;
export {};
//# sourceMappingURL=security-harness.d.ts.map