/** * Compliance Report Generator * * Generates markdown and JSON reports for compliance assessments. * * @module compliance/report */ import type { ComplianceReport, MultiFrameworkReport } from "./types.js"; import type { EvidenceBundle } from "../evidence/types.js"; import type { IntegrityVerificationResult } from "../history/types.js"; /** * Options for audit-defensible report formatting */ export interface AuditDefensibleOptions { /** Evidence bundle to include in report */ evidenceBundle?: EvidenceBundle; /** Audit trail verification result */ auditVerification?: IntegrityVerificationResult; /** Include attestation section with methodology and scope */ includeAttestation?: boolean; } /** * Format compliance report as markdown * * @param report - The compliance report to format * @param options - Optional audit-defensibility options (evidence, audit verification, attestation) */ export declare function formatComplianceReportAsMarkdown(report: ComplianceReport, options?: AuditDefensibleOptions): string; /** * Format multi-framework report as markdown * * @param report - The multi-framework compliance report to format * @param options - Optional audit-defensibility options (evidence, audit verification, attestation) */ export declare function formatMultiFrameworkReportAsMarkdown(report: MultiFrameworkReport, options?: AuditDefensibleOptions): string; /** * Generate JSON report */ export declare function formatComplianceReportAsJson(report: ComplianceReport): string; /** * Generate compact summary for CI */ export declare function generateCompactComplianceSummary(report: ComplianceReport): string; /** * Healthcare-specific compliance report for HIPAA and 42 CFR Part 2 * * This format is designed for audit defensibility, including: * - Combined HIPAA and 42 CFR Part 2 assessment * - Evidence bundle attestation * - Audit trail verification * - Cross-mapped controls */ export declare function formatHealthcareComplianceReportAsMarkdown(hipaaReport: ComplianceReport, cfr42Report: ComplianceReport, evidenceBundle?: EvidenceBundle, auditVerification?: IntegrityVerificationResult): string; //# sourceMappingURL=report.d.ts.map