import { type CharterClarificationRequest } from "audit-tools/shared"; /** The two thresholds the risk gate meters against, defaulted conservatively. */ export interface RiskGateThresholds { /** Blast radius at/above which the higher adversarial bar applies. */ highBlastThreshold: number; /** Independent refutation rounds a high-blast question must clear. */ requiredRefutations: number; } /** * The default thresholds: a delta reaching two or more parents up the goal DAG is * "high blast" and must clear at least one independent refutation round before it * is asked interactively. Conservative — the design's central failure mode is a * confident-but-wrong high-blast finding, so the default errs toward `finding_only`. */ export declare const DEFAULT_RISK_GATE_THRESHOLDS: RiskGateThresholds; /** * Apply the risk gate over a queue, returning each request with its `disposition` * resolved. `refutationsByRequestId` supplies the observed independent-refutation * count per request (default 0 — nothing refuted yet, so a high-blast question * stays `finding_only` until the intensity dial funds refutation rounds). The input * order is preserved; callers that want VOI order should `voiQueue` the result. */ export declare function applyRiskGate(requests: CharterClarificationRequest[], refutationsByRequestId?: Map, thresholds?: RiskGateThresholds): CharterClarificationRequest[]; //# sourceMappingURL=riskGate.d.ts.map