export interface EnterpriseValidationConfig {
    enableExternalValidation: boolean;
    azureContentModerator?: {
        endpoint: string;
        key: string;
    };
    enableLogging: boolean;
    logLevel: 'info' | 'warn' | 'error';
    maxInputLength: number;
    maxValidationTime: number;
    allowedEmailDomains: string[];
    enableAutoUpdate: boolean;
    updateInterval: number;
}
export declare const defaultEnterpriseConfig: EnterpriseValidationConfig;
export declare class ValidationLogger {
    private static instance;
    private logs;
    static getInstance(): ValidationLogger;
    log(level: string, message: string, input?: string, detectedThreats?: string[]): void;
    getLogs(): {
        timestamp: Date;
        level: string;
        message: string;
        input?: string;
        detectedThreats?: string[];
    }[];
    clearLogs(): void;
}
export declare class EnterpriseValidationService {
    private config;
    private logger;
    constructor(config?: EnterpriseValidationConfig);
    validateWithExternalService(text: string): Promise<{
        isSafe: boolean;
        threatLevel: number;
        detectedThreats: string[];
    }>;
    private simulateExternalValidation;
    updateBlacklist(): Promise<void>;
}
export declare const createEnterpriseValidator: (config?: Partial<EnterpriseValidationConfig>) => {
    validate: (text: string) => Promise<{
        isValid: boolean;
        reason: string;
    } | {
        isValid: boolean;
        reason?: undefined;
    }>;
    getLogs: () => {
        timestamp: Date;
        level: string;
        message: string;
        input?: string;
        detectedThreats?: string[];
    }[];
    updateBlacklist: () => Promise<void>;
};
//# sourceMappingURL=enterpriseValidator.d.ts.map