import { IndexedKnowledgeDocument, KnowledgeChunk, KnowledgeSearchScope } from "./documents.mjs"; import { KnowledgeSearchError } from "./errors.mjs"; import { KnowledgeEmbedder } from "./embeddings.mjs"; import { SearchIndexStore } from "./store.mjs"; import { Effect } from "effect"; //#region src/search.d.ts type KnowledgeSearchInput = { readonly scope: KnowledgeSearchScope; readonly query: string; readonly limit?: number; readonly minScore?: number; readonly contextChunks?: number; readonly mode?: KnowledgeSearchMode; readonly vectorLimit?: number; readonly textLimit?: number; }; type KnowledgeSearchMode = 'vector' | 'hybrid'; type KnowledgeSearchScores = { readonly vector?: number; readonly text?: number; readonly fused?: number; }; type KnowledgeSearchResult = { readonly chunk: KnowledgeChunk; readonly score: number; readonly document: IndexedKnowledgeDocument; readonly context?: ReadonlyArray; readonly scores?: KnowledgeSearchScores; }; type KnowledgeSearchContext = { readonly query: string; readonly results: ReadonlyArray; readonly text: string; }; type KnowledgeSearcher = { readonly search: (input: KnowledgeSearchInput) => Effect.Effect, KnowledgeSearchError>; }; declare const packKnowledgeSearchContext: (query: string, results: ReadonlyArray) => KnowledgeSearchContext; declare const fuseKnowledgeSearchResults: (input: { readonly vectorResults: ReadonlyArray; readonly textResults: ReadonlyArray; readonly limit: number; readonly rankConstant?: number; }) => ReadonlyArray; declare const searchKnowledge: (input: KnowledgeSearchInput) => Effect.Effect; //#endregion export { KnowledgeSearchContext, KnowledgeSearchInput, KnowledgeSearchMode, KnowledgeSearchResult, KnowledgeSearchScores, KnowledgeSearcher, fuseKnowledgeSearchResults, packKnowledgeSearchContext, searchKnowledge }; //# sourceMappingURL=search.d.mts.map