import type { Violation } from './violation'; export type ComplianceFramework = 'SOC2' | 'ISO27001' | 'EU-AI-Act'; export interface ComplianceControl { readonly id: string; readonly framework: ComplianceFramework; readonly title: string; } export interface ComplianceControlCatalog { readonly version: string; readonly controls: readonly ComplianceControl[]; } export interface ComplianceMapping { readonly version: string; readonly byAdr?: Readonly>; readonly byRuleId?: Readonly>; } export declare const DEFAULT_COMPLIANCE_CATALOG: ComplianceControlCatalog; export declare const DEFAULT_COMPLIANCE_MAPPING: ComplianceMapping; export declare function resolveComplianceControlIds(ref: { readonly adrRef?: string; readonly ruleId?: string; }, mapping?: ComplianceMapping): string[]; export declare function lookupControls(ids: readonly string[], catalog?: ComplianceControlCatalog): ComplianceControl[]; export declare function enrichViolationsWithCompliance(violations: readonly Violation[], mapping?: ComplianceMapping): Violation[];