import type { PapershelfConfig } from '../config.js'; import type { SearchResult } from '../types.js'; import type { EmbedRequest, EmbedResponse } from '../providers/zeroentropy.js'; import type { VectorStore } from '../storage/libsql-store.js'; import { type Reranker } from './rerank.js'; export type QueryEmbedder = { embed(request: EmbedRequest): Promise; }; export type SearchProvider = QueryEmbedder & Reranker; export type SearchCorpusOptions = { question: string; config: PapershelfConfig; provider: SearchProvider; store: VectorStore; }; export declare function searchCorpus(options: SearchCorpusOptions): Promise;