import { type Violation, type ViolationSeverity } from '../../../domain/violation'; interface SarifArtifactLocation { readonly uri?: string; } interface SarifRegion { readonly startLine?: number; readonly startColumn?: number; } interface SarifPhysicalLocation { readonly artifactLocation?: SarifArtifactLocation; readonly region?: SarifRegion; } interface SarifLocation { readonly physicalLocation?: SarifPhysicalLocation; } interface SarifResult { readonly ruleId?: string; readonly rule?: { readonly id?: string; }; readonly level?: string; readonly message?: { readonly text?: string; }; readonly locations?: readonly SarifLocation[]; } interface SarifRun { readonly tool?: { readonly driver?: { readonly name?: string; }; }; readonly results?: readonly SarifResult[]; } export interface SarifLog { readonly version?: string; readonly runs?: readonly SarifRun[]; } export declare function sarifLevelToSeverity(level: string | undefined): ViolationSeverity; export declare function ingestSarif(log: SarifLog | string): Violation[]; export {};