import type { EmbeddingProvider } from '../types/embedding.types.js';
/**
 * sqlite-vec fallback·VEC 런타임 후 유사도 fallback, 또는 sqlite-vec를 쓰는 VEC 경로에서
 * 고차원 provider 요청이 TF-IDF 쿼리 임베딩으로 바뀐 경우(tfidf_query_embedding_fallback)에 한해,
 * 이번 쿼리 임베딩에 실제로 tfidf가 쓰인 경우에만 stderr 경고.
 * (vec 인덱스 없이도 MiniLM/OpenAI 등으로 쿼리 임베딩이 생성되면 경고하지 않음)
 * `mementoConfig.embeddingProvider === 'tfidf'`(의도적 TF-IDF 전용)이라도,
 * 명시적으로 다른 provider를 요청했다가 TF-IDF로 강등된 경우는 경고함.
 * include_metadata와 무관하게 호출해야 함 (SC-002).
 *
 * @param tfidfQueryEmbeddingFallbackProviders — TF-IDF로 바뀐 **요청** provider(다중 VEC 태스크·fallback 휴리스틱)
 */
export declare function emitTfidfFallbackWarningIfNeeded(_fallbackUsed: boolean | undefined, queryEmbeddingProviders: EmbeddingProvider[] | undefined, 
/** VEC 다중 provider 검색에서 요청 provider≠tfidf인데 실제 쿼리 임베딩이 tfidf로 생성된 경우 */
tfidfQueryEmbeddingFallback?: boolean, tfidfQueryEmbeddingFallbackProviders?: EmbeddingProvider[]): void;
//# sourceMappingURL=embedding-provider-diagnostics.d.ts.map