import type { FindingClass, Issue, Severity } from '../../types/analysis.types'; /** * Derive the finding's class. Honours an explicit class from the model; * otherwise infers from the WAF pillar: every Security-pillar finding is a * security issue, regardless of severity. Compliance is only ever set * explicitly by the model (it has the compliance context in the prompt). */ export declare const deriveFindingClass: (issue: Issue) => FindingClass; export type CalibrationResult = { keep: true; severity: Severity; findingClass: FindingClass; } | { keep: false; reason: string; }; /** * Run one AI finding through the rubric. Returns the calibrated severity + * class, or `keep: false` when the finding should be dropped as content-free * advice. `hasClaim` is whether the finding carries a {@link VerifiableClaim} * (i.e. it asserts something the validation gate could check). */ export declare const calibrateFinding: (issue: Issue) => CalibrationResult;