export type ComplianceStandard = 'soc2-type2' | 'iso27001' | 'gdpr' | 'hipaa' | 'custom';
export type ComplianceReportFormat = 'html' | 'json';
export type AuditExportFormat = 'csv' | 'json' | 'json-ld';
export interface GenerateComplianceReportInput {
    projectPath: string;
    standard: ComplianceStandard;
    outputFormat?: ComplianceReportFormat;
}
export interface AuditLogExportInput {
    projectPath: string;
    format?: AuditExportFormat;
    dateRange?: {
        from?: string;
        to?: string;
    };
}
export interface DataRetentionPolicyInput {
    projectPath: string;
    retentionDays: number;
    autoDelete?: boolean;
    notifyBeforeDeleteDays?: number;
}
export interface AuditRetentionPolicy {
    retentionDays: number;
    autoDelete: boolean;
    notifyBeforeDeleteDays: number;
    updatedAt: string;
}
export interface ComplianceGapAnalysisInput {
    projectPath: string;
    standard: ComplianceStandard;
}
export interface ComplianceControl {
    id: string;
    name: string;
    description: string;
    status: 'satisfied' | 'partial' | 'gap';
    evidence?: string;
    recommendation?: string;
}
export interface ComplianceReport {
    standard: ComplianceStandard;
    generatedAt: string;
    controls: ComplianceControl[];
    overallStatus: 'compliant' | 'partial' | 'non-compliant';
    summary: string;
}
export interface AuditComplianceGap {
    controlId: string;
    controlName: string;
    gap: string;
    recommendation: string;
    severity: 'critical' | 'high' | 'medium' | 'low';
}
//# sourceMappingURL=compliance-audit.d.ts.map