/**
 * In-source suppression pragma — operators (and agents under operator
 * supervision) can add a `// rothunter:ignore-<detectorId>` comment
 * above a flagged line to silence the detector for that specific
 * location. `// rothunter:ignore-all` silences every detector.
 *
 * Persistent + co-located with the code being suppressed — survives
 * re-scans automatically. The convention mirrors
 * `// eslint-disable-next-line <rule>`.
 *
 * Required shape (single line above target):
 *
 *   // rothunter:ignore-<detectorId>
 *   // reason: <one short sentence explaining why this is intentional>
 *
 * Detectors call `hasIgnoreAnnotation(rawSource, line, detectorId)`
 * BEFORE emitting a finding. The matcher walks the previous 5
 * non-blank lines looking for the pragma — captures both styles:
 *
 *   // rothunter:ignore-silent-catch        ← matches detectorId
 *   // rothunter:ignore-all                 ← global ignore
 *
 * Strict matching: only line-comment `//` syntax (not block comments).
 * Block comments confuse the regex on multi-line files; agents should
 * stick to single-line line comments.
 */
export declare function hasIgnoreAnnotation(rawSource: string, targetLine: number, detectorId: string): boolean;
//# sourceMappingURL=ignore-annotation.d.ts.map