/**
 * Recall MCP 텔레메트리·쿼리 상관 필드 — recall-tool.ts에서 분리 (013 유지보수)
 */
import type { EmbeddingProvider } from '../../../shared/types/index.js';
/** 파일 내부 전용 — 공개 패키지 API로 노출하지 않음 */
type RecallRetrievalStrategyTelemetry = 'hybrid' | 'vector' | 'fts' | 'graph';
/** 텔레메트리 retrieval_strategy — recall 메인 경로는 hybrid·fts·vector 가중 조합만 사용 */
export declare function recallTelemetryRetrievalStrategy(useHybridRecall: boolean, normalizedVectorWeight: number, normalizedTextWeight: number): RecallRetrievalStrategyTelemetry;
export declare function recallSearchRequestedExtra(queryHash: string, query: string, retrievalStrategy: RecallRetrievalStrategyTelemetry): Record<string, unknown>;
/** 후속 search.empty / search.selected 이벤트에서 요청과 상관시키기 위한 최소 필드 */
export declare function recallQueryCorrelationExtra(queryHash: string, query: string): Record<string, unknown>;
/** 하이브리드 검색 query_embedding_providers → metadata용 단일 canonical + 배열 */
export declare function buildQueryEmbeddingMetadataFields(providers: EmbeddingProvider[]): {
    embedding_provider: string;
    query_embedding_providers: EmbeddingProvider[];
};
export {};
//# sourceMappingURL=recall-tool-telemetry.d.ts.map