import type { FindingSeverity, GapFinding, RiskFinding, RiskLevel, RuleEngine } from '../evaluation/contracts/evaluation-result'; export type ViolationSeverity = 'error' | 'warning' | 'info'; export interface Violation { readonly ruleId: string; readonly tool: string; readonly file: string; readonly line?: number; readonly column?: number; readonly severity: ViolationSeverity; readonly message: string; readonly adrRef?: string; readonly owner?: string; readonly category?: string; readonly complianceControls?: readonly string[]; readonly fingerprint: string; readonly frozen: boolean; } export declare const VIOLATION_TO_FINDING_SEVERITY: Readonly>; export declare const VIOLATION_TO_RISK_LEVEL: Readonly>; export declare const FINDING_SEVERITY_TO_VIOLATION: Readonly>; export declare function normalizeViolationPath(file: string): string; export declare function fingerprintViolation(v: Pick): string; export declare function makeViolation(input: Omit & { fingerprint?: string; frozen?: boolean; }): Violation; export declare function formatViolationLocation(v: Pick): string; export declare function violationToGapFinding(v: Violation): GapFinding; export declare function violationToRiskFinding(v: Violation): RiskFinding; export declare function isKnownEngine(value: string): value is RuleEngine; export declare function normalizeEngine(value: string): RuleEngine | string; export interface EnforcerEvidenceManifest { readonly id: string; readonly source: string; readonly sourceRef: string; readonly generatedAt: string; readonly producer: string; readonly engine: RuleEngine; readonly relatedRuleIds: readonly string[]; readonly relatedGateId?: string; readonly status: 'pass' | 'fail' | 'warn'; readonly evaluatedRules: readonly string[]; readonly blockingFailures: number; readonly waiverRef?: string; readonly retentionPeriod?: string; readonly owner?: string; readonly complianceControls?: readonly string[]; readonly violations: readonly Violation[]; } export declare const ENFORCER_EVIDENCE_EVD_COVERAGE: Readonly>; export interface BuildEnforcerEvidenceInput { readonly id: string; readonly source: string; readonly sourceRef: string; readonly generatedAt: string; readonly producer: string; readonly violations: readonly Violation[]; readonly evaluatedRules?: readonly string[]; readonly relatedGateId?: string; readonly waiverRef?: string; readonly retentionPeriod?: string; readonly owner?: string; } export declare function buildEnforcerEvidence(input: BuildEnforcerEvidenceInput): EnforcerEvidenceManifest;