/** * SARIF 2.1.0 serializer — turns app-quality issues into the format GitHub * code scanning ingests, so findings appear as native PR annotations. * * Annotation-noise control: only severities at or above the gate threshold * map to SARIF "error"; everything else is "warning"/"note". A PR reviewer * drowning in notes stops reading — the gate severity is the attention line. */ import type { AppQualityIssue, AppQualitySeverity } from "../app-quality/engine.js"; export interface SarifOptions { toolVersion: string; /** Severities at or above this map to SARIF "error" (gate-eligible). */ failOn?: AppQualitySeverity | "none"; /** Base URI for rule help links. */ helpBaseUri?: string; } export declare function toSarif(issues: AppQualityIssue[], options: SarifOptions): object;