/**
 * 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