import { APISearchResult } from './types.js'; import { SearchConfig } from './search-config.js'; interface SearchWeights { nameExact: number; namePrefix: number; nameContains: number; titleExact: number; titleContains: number; description: number; aliases: number; keywords: number; categoryPath: number; fields: number; popular: number; } export declare class SearchEngine { private indexer; private readonly config; private readonly weights; private popularToolsSet; constructor(config?: Partial, weights?: Partial); search(query: string, limit?: number): Promise; private getIndex; private parseQuery; private matchesFilters; private calculateRelevanceScore; getByCategory(category?: string): Promise>; getCategories(): Promise; getRecommended(limit?: number): Promise>; private getRecommendReason; findSimilarAPIs(partialName: string, limit?: number): Promise; private calculateEditDistance; getStats(): Promise<{ totalAPIs: number; categories: number; source: string; popularTools: number; }>; clearCache(): void; getFieldPresets(apiName: string): Promise<{ minimal?: string[]; basic?: string[]; } | null>; } export declare function createSearchEngine(config?: Partial): SearchEngine; export {}; //# sourceMappingURL=search.d.ts.map