import { MaliciousPatternResult, MaliciousPatternOptions } from "./MaliciousPatterns.service";
/**
 * NehonixAISecurityEnhancer (NAISE)
 *
 * An advanced AI-powered security enhancer for the NSB service using free/open-source tools.
 */
export declare class NAISE {
    private static instance;
    private threatSignatures;
    private zeroKnowledgePatterns;
    private performanceStats;
    private distributedThreatDB;
    private trainingData;
    private lastTrainingTime;
    private trainingInterval;
    private workerPool;
    private requestQueue;
    private MAX_WORKERS;
    static ml_path: string;
    private constructor();
    static getInstance(): NAISE;
    /**
     * Train ML model with accumulated training data using Python
     */
    private trainMLModel;
    /**
     * Predict threat probability using Python ML model
     */
    private predictThreatProbability;
    /**
     * Run Python script for ML tasks
     */
    private runPythonScript;
    /**
     * Fallback prediction using heuristic-based scoring
     */
    private fallbackPredictThreatProbability;
    /**
     * Fetch external threat intelligence from free sources (AbuseIPDB, PhishTank, Local Blocklist)
     */
    private fetchExternalThreats;
    /**
     * Synchronize distributed threat database with external sources
     */
    private syncDistributedThreatDB;
    /**
     * Update zero-knowledge patterns using DBSCAN clustering
     */
    private updateZeroKnowledgePatterns;
    /**
     * Process training data to update ML model and patterns
     */
    private processTrainingData;
    /**
     * Initialize pattern weights
     */
    private initializePatternWeights;
    /**
     * Initialize worker pool for parallel processing
     */
    private initializeWorkerPool;
    /**
     * Initialize zero-knowledge patterns
     */
    private initializeZeroKnowledgePatterns;
    /**
     * Load threat signatures
     */
    private loadThreatSignatures;
    /**
     * Process URL in parallel with rate limiting
     */
    private processUrlInParallel;
    /**
     * Process next request in the queue with rate limiting
     */
    private processNextInQueue;
    /**
     * Process URL sequentially
     */
    private processUrlSequentially;
    /**
     * Apply AI-based pattern detection
     */
    private applyAIPatternDetection;
    /**
     * Apply zero-day vulnerability detection
     */
    private applyZeroDayDetection;
    /**
     * Score a URL against a pattern cluster
     */
    private scoreAgainstCluster;
    /**
     * Extract URL features
     */
    private extractUrlFeatures;
    /**
     * Calculate entropy score
     */
    private calculateEntropyScore;
    /**
     * Calculate anomaly score
     */
    private calculateAnomalyScore;
    /**
     * Detect encoding layers
     */
    private detectEncodingLayers;
    /**
     * Determine confidence level
     */
    private determineConfidence;
    /**
     * Enhance recommendation
     */
    private enhanceRecommendation;
    /**
     * Add to training data
     */
    private addToTrainingData;
    /**
     * Update performance stats
     */
    private updatePerformanceStats;
    /**
     * Integrate with NSB
     */
    static integrateWithNSB(): void;
    /**
     * Add to distributed threat database
     */
    private addToDistributedThreatDB;
    /**
     * Enhance URL analysis with AI
     */
    enhanceUrlAnalysis(url: string, basicResult: MaliciousPatternResult, options: MaliciousPatternOptions): Promise<MaliciousPatternResult>;
}
//# sourceMappingURL=NehonixAISecurityEnhancer.d.ts.map