import { AgentConfig } from '../types/index.js'; import { NamingSuggestion as AISuggestion, FilteringCriteria, FilteringResult, AdaptiveFilter } from '../types/index.js'; export declare class AISuggestionFilter { private readonly config; private readonly logger; private readonly filteringStrategies; private readonly adaptiveFilters; private readonly userPreferences; private readonly filteringMetrics; private readonly learningData; constructor(config: AgentConfig); filterSuggestions(suggestions: AISuggestion[], context: any, criteria: FilteringCriteria, userId?: string): Promise; createAdaptiveFilter(userId: string, userBehavior: any, feedbackHistory: any[]): Promise; updateFilteringFromFeedback(filteringResultId: string, userFeedback: any, performanceData: any, userId?: string): Promise; getFilteringRecommendations(context: any, userId?: string): Promise<{ criteria: FilteringCriteria; strategy: string; confidence: number; reasoning: string; }>; private initializeFilteringStrategies; private initializeAdaptiveFilters; private calculateRelevanceScores; private applyFilteringRules; private prioritizeSuggestions; private calculateFilteringQuality; private calculateAverageRelevance; private calculateOptimalLearningRate; private calculateUpdateFrequency; private calculateFilterConfidence; private applyAdaptiveFiltering; private limitResults; private generateFilteringMetrics; private extractFilteringInsights; private storeFilteringResult; private analyzeUserBehavior; private identifyPreferencePatterns; private generateAdaptiveRules; private calculateDynamicWeights; private createPersonalizationParameters; private defineAdaptationTriggers; private initializePerformanceMetrics; private createFallbackStrategy; private defineValidationCriteria; private validateAdaptiveFilter; private getFilteringResult; private analyzeFeedbackQuality; private identifyFilteringImprovements; private updateFilteringRules; private updateRelevanceScoring; private updateAdaptiveFilter; private applyGlobalLearning; private updateFilteringMetrics; private analyzeFilteringContext; private determineOptimalCriteria; private selectFilteringStrategy; private calculateRecommendationConfidence; private generateFilteringReasoning; } //# sourceMappingURL=ai-suggestion-filter.d.ts.map