export interface ComplianceConfig { organizationId: string; enabledRegulations: string[]; privacyLevel: 'basic' | 'enhanced' | 'enterprise'; auditEnabled: boolean; realTimeMonitoring: boolean; alertThresholds?: AlertThresholds; } export interface AlertThresholds { dataBreachRisk: number; privacyViolationRisk: number; complianceScore: number; } export interface ComplianceCheck { modelId: string; dataCategories: string[]; useCase: string; region?: string; customRules?: Record; } export interface ComplianceResult { compliant: boolean; score: number; violations: string[]; recommendations: string[]; auditTrail: AuditEntry[]; } export interface AuditEntry { timestamp: string; action: string; userId: string; details: Record; riskLevel: 'low' | 'medium' | 'high' | 'critical'; } export interface DashboardMetrics { timeRange: string; useCase: string; complianceScore: number; totalChecks: number; violations: number; alerts: number; trends: TrendData[]; } export interface TrendData { date: string; score: number; violations: number; } export declare class ComplianceMonitor { private monitor; private validator; private reporter; private config; constructor(config: ComplianceConfig); initialize(): Promise<{ success: boolean; message: string; }>; checkCompliance(check: ComplianceCheck): Promise; validateData(data: any, dataType: string): Promise; getDashboardMetrics(metrics: Partial): Promise; generateComplianceReport(startDate: string, endDate: string, format?: 'pdf' | 'html' | 'json'): Promise; addAuditEntry(entry: Omit): Promise<{ success: boolean; message: string; }>; getAuditTrail(startDate?: string, endDate?: string, userId?: string, riskLevel?: string): Promise; setAlertThresholds(thresholds: AlertThresholds): Promise<{ success: boolean; message: string; }>; getAlerts(timeRange?: string): Promise; enableRealTimeMonitoring(enabled?: boolean): Promise<{ success: boolean; message: string; }>; validatePrivacyCompliance(data: any, privacyLevel: string): Promise; } //# sourceMappingURL=compliance.d.ts.map