import type { EmbeddingProviderContract } from '@devflow-tools/sdk'; import type { KnowledgeNeed, KnowledgeScoreDetails } from '@devflow-tools/sdk'; import type { KnowledgeChunkRow, KnowledgeStore } from './knowledge-store.js'; import { type KnowledgeRetrievalChannel } from './retrieval-scoring-profile.js'; export interface SearchResult { id: string; title: string; content: string; score: number; scoreDetails: KnowledgeScoreDetails; } export interface KnowledgeHybridSearchResult { results: SearchResult[]; warnings: string[]; rejectedLowScore: number; channelCandidateCounts: Record; embeddingCapability: ReturnType; vectorStatus: 'ready' | 'unavailable' | 'not_requested'; } export declare class KnowledgeHybridSearch { private store; private embedder; constructor(store: KnowledgeStore, embedder: EmbeddingProviderContract); search(query: string, chunks: KnowledgeChunkRow[], bm25Results: Array<{ id: string; rank: number; }>, limit: number, sources?: string[], knowledgeNeeds?: KnowledgeNeed[]): Promise; searchWithStatus(query: string, chunks: KnowledgeChunkRow[], bm25Results: Array<{ id: string; rank: number; }>, limit: number, sources?: string[], minScore?: number, knowledgeNeeds?: KnowledgeNeed[], embeddingProfileHash?: string): Promise; } //# sourceMappingURL=hybrid-search.d.ts.map