/**
 * ComplianceReporter -- Generates audit-ready compliance reports.
 *
 * Reads from audit logs, token tracking, and file change logs
 * to produce structured reports for SOC 2, HIPAA, GDPR, etc.
 *
 * @connexum/ai-governance
 */
export interface ReportConfig {
    /** Directory containing audit JSONL files */
    auditDir: string;
    /** Directory containing token tracking JSONL files */
    tokenDir?: string;
    /** Directory containing file change JSONL files */
    fileChangeDir?: string;
    /** Company name for report header */
    companyName: string;
    /** Report period start */
    periodStart: Date;
    /** Report period end */
    periodEnd: Date;
}
export interface ComplianceReport {
    title: string;
    generatedAt: string;
    period: {
        start: string;
        end: string;
    };
    company: string;
    summary: ReportSummary;
    sections: ReportSection[];
}
export interface ReportSummary {
    totalToolCalls: number;
    uniqueAgents: number;
    blockedActions: number;
    anomaliesDetected: number;
    filesModified: number;
    totalTokensUsed: number;
    complianceScore: number;
}
export interface ReportSection {
    title: string;
    content: string;
    data?: Record<string, unknown>[];
}
export declare class ComplianceReporter {
    private config;
    constructor(config: ReportConfig);
    /**
     * Generate a full compliance report.
     */
    generate(): ComplianceReport;
    /**
     * Export report as Markdown.
     */
    toMarkdown(report: ComplianceReport): string;
    private buildAccessControlSection;
    private buildActivitySection;
    private buildTokenUsageSection;
    private buildFileIntegritySection;
    private buildAgentBehaviorSection;
    /**
     * Compute governance activity score based on measurable criteria.
     *
     * DISCLAIMER: This is a governance activity metric, NOT a compliance
     * certification score. It measures the presence and activity of
     * governance controls, not legal or regulatory compliance status.
     * Actual compliance requires independent audit assessment.
     */
    private computeComplianceScore;
    private loadJsonl;
    /**
     * Export report as JSON string.
     */
    toJSON(report: ComplianceReport): string;
    /**
     * Export report as HTML.
     */
    toHTML(report: ComplianceReport): string;
    /**
     * Generate a framework-specific report.
     * Adds framework-relevant sections to the base report.
     */
    generateForFramework(framework: 'soc2' | 'hipaa' | 'gdpr' | 'pcidss' | 'dora' | 'euaiact'): ComplianceReport;
    private getFrameworkSections;
    private escapeHtml;
    private filterByPeriod;
}
//# sourceMappingURL=compliance-reporter.d.ts.map