import { SocialPlatform } from './prediction.js';
export type ViolationType = 'gambling_language' | 'missing_ai_label' | 'missing_disclaimer' | 'engagement_bait' | 'excessive_marketing' | 'direct_prediction' | 'confidence_percentage' | 'betting_odds' | 'investment_advice';
export type ViolationSeverity = 'critical' | 'high' | 'medium' | 'low';
export interface Violation {
    type: ViolationType;
    severity: ViolationSeverity;
    description: string;
    location?: string;
    suggestion?: string;
}
export interface ComplianceResult {
    isCompliant: boolean;
    violations: Violation[];
    recommendations: string[];
    score: number;
    riskLevel: ViolationSeverity;
}
export interface ComplianceConfig {
    enabledChecks: ViolationType[];
    strictMode: boolean;
    platformSpecific: Partial<Record<SocialPlatform, {
        maxRiskScore: number;
        bannedWords: string[];
        requiredElements: string[];
    }>>;
}
export interface ContentAuditLog {
    timestamp: string;
    platform: SocialPlatform;
    content: string;
    complianceResult: ComplianceResult;
    approved: boolean;
    reviewerId?: string;
}
export interface ProcessedContent {
    original: string;
    processed: string;
    aiLabel: string;
    disclaimer: string;
    compliance: ComplianceResult;
    metadata: {
        processingTime: number;
        appliedTransformations: string[];
        finalScore: number;
    };
}
//# sourceMappingURL=compliance.d.ts.map