import { SearchResult, SearchQuery, RankingWeights } from './types'; export declare class ResultRanker { private weights; private defaultWeights; constructor(weights?: Partial); rankResults(results: SearchResult[], query: SearchQuery): SearchResult[]; aggregateResults(results: SearchResult[]): { deduplicatedResults: SearchResult[]; duplicateGroups: SearchResult[][]; }; diversifyResults(results: SearchResult[], maxPerRepository?: number, maxPerFile?: number): SearchResult[]; promoteExactMatches(results: SearchResult[], query: SearchQuery): SearchResult[]; filterByRelevance(results: SearchResult[], threshold?: number): SearchResult[]; getRelevanceDistribution(results: SearchResult[]): { high: SearchResult[]; medium: SearchResult[]; low: SearchResult[]; }; private calculateComprehensiveScore; private calculateNameScore; private calculatePathScore; private calculateContentScore; private calculateSymbolImportance; private calculateFileImportance; private calculateProximityScore; private calculateFrequencyScore; private sortResults; private getDeduplicationKey; private selectBestFromGroup; private isExactMatch; private matchesCamelCase; private calculateStringSimilarity; } //# sourceMappingURL=ResultRanker.d.ts.map