import type { AuditResult } from '../findings/AuditResult.js'; import type { Finding } from '../findings/Finding.js'; import type { ControlDef, Framework } from '../compliance/types.js'; export interface MatrixRow { control: ControlDef; findings: Finding[]; } export interface FrameworkMatrix { framework: Framework; version: string; rows: MatrixRow[]; } /** * Invert the check→control mapping into framework→control→findings, for verified controls * in the selected frameworks only. A control is "in scope" if any check maps to it; its row * carries the active (non-passed, non-inconclusive) findings whose check maps to that control. */ export declare function buildComplianceMatrix(result: AuditResult, frameworks: Framework[]): FrameworkMatrix[]; //# sourceMappingURL=ComplianceMatrix.d.ts.map