import type { EvaluationResult, FindingSeverity, RiskLevel } from './contracts/evaluation-result'; import { type EnforcerEvidenceManifest, type Violation } from '../domain/violation'; import { type IWaiverStore } from '../domain/waiver'; export type SarifLevel = 'error' | 'warning' | 'note'; export declare const SARIF_VERSION = "2.1.0"; export declare const SARIF_SCHEMA_URI = "https://json.schemastore.org/sarif-2.1.0.json"; export declare const DEFAULT_SARIF_TOOL_NAME = "evolith-core"; export declare const EVALUATION_EVIDENCE_PRODUCER = "evolith-core"; export interface SarifArtifactLocation { readonly uri: string; } export interface SarifRegion { readonly startLine: number; readonly startColumn?: number; } export interface SarifPhysicalLocation { readonly artifactLocation: SarifArtifactLocation; readonly region?: SarifRegion; } export interface SarifLocation { readonly physicalLocation: SarifPhysicalLocation; } export interface SarifMessage { readonly text: string; } export interface SarifResult { readonly ruleId: string; readonly level: SarifLevel; readonly message: SarifMessage; readonly locations?: readonly SarifLocation[]; } export interface SarifReportingDescriptor { readonly id: string; } export interface SarifDriver { readonly name: string; readonly version?: string; readonly rules: readonly SarifReportingDescriptor[]; } export interface SarifTool { readonly driver: SarifDriver; } export interface SarifRun { readonly tool: SarifTool; readonly results: readonly SarifResult[]; } export interface SarifLog { readonly version: typeof SARIF_VERSION; readonly $schema: string; readonly runs: readonly SarifRun[]; } export declare const GAP_SEVERITY_TO_SARIF_LEVEL: Readonly>; export declare const RISK_LEVEL_TO_SARIF_LEVEL: Readonly>; export declare function parseSarifLocation(location: string | undefined): { readonly uri: string; readonly startLine?: number; readonly startColumn?: number; } | undefined; export interface SarifExportOptions { readonly toolName?: string; readonly toolVersion?: string; } export declare function exportEvaluationResultToSarif(result: EvaluationResult, opts?: SarifExportOptions): SarifLog; export declare function evaluationResultToViolations(result: EvaluationResult, source: string): Violation[]; export interface EmitEvaluationEvidenceOptions { readonly waivers?: IWaiverStore; readonly now?: string; } export declare function emitEvaluationEvidence(result: EvaluationResult, source: string, options?: EmitEvaluationEvidenceOptions): EnforcerEvidenceManifest;