/**
 * Tool Search Engine - BM25-inspired keyword matching
 * @module core/tools/tool-search-engine
 * @since v0.35.0
 */
import type { IndexedTool, ToolSearchResult, ToolSearchOptions } from './types/tool-registry-types.js';
export declare class ToolSearchEngine {
    private tools;
    private keywordIndex;
    private idfCache;
    private avgDocLength;
    constructor();
    buildIndex(tools: IndexedTool[]): void;
    search(query: string, options?: ToolSearchOptions): ToolSearchResult[];
    suggest(partialQuery: string, limit?: number): IndexedTool[];
    getByKeyword(keyword: string): IndexedTool[];
    private tokenize;
    private calculateScore;
    private scoreTermMatch;
    private calculateIDF;
    private generateSnippet;
}
//# sourceMappingURL=tool-search-engine.d.ts.map