import { Tool } from '../../tool.js'; import { BaseSearchTransform } from './base-search.transform.js'; import { BM25Engine, BM25EngineOptions } from './bm25.engine.js'; import { SearchTransformOptions } from './types.js'; export interface BM25SearchTransformOptions extends SearchTransformOptions, BM25EngineOptions { } export declare class BM25SearchTransform extends BaseSearchTransform { readonly name = "BM25SearchTransform"; private readonly engine; constructor(options?: BM25SearchTransformOptions); protected updateIndex(tools: Tool[], hash: string): void; protected search(query: string, limit: number): Promise; /** * Diagnostic statistics for debugging, telemetry, and test verification. */ getEngineStats(): { docCount: number; avgDocLength: number; vocabSize: number; contentHash: string; }; /** * Diagnostic access to underlying BM25 engine. */ getEngine(): BM25Engine; } //# sourceMappingURL=bm25-search.transform.d.ts.map