import { DEFAULT_RETRIEVAL_CONFIG } from '../constants/rag/index.js';
import type { KnowledgeBaseId } from '../types/ids/index.js';
import type { EmbeddingProvider, RetrievalConfig, RetrievalQuery, RetrievalResult, Retriever, TenantScope, VectorStore } from '../types/rag/index.js';
export { DEFAULT_RETRIEVAL_CONFIG };
export declare class DefaultRetriever implements Retriever {
    private readonly vectorStore;
    private readonly embeddingProvider;
    private readonly config;
    constructor(vectorStore: VectorStore, embeddingProvider: EmbeddingProvider, config?: RetrievalConfig);
    retrieve(query: RetrievalQuery, scope: TenantScope, knowledgeBaseId?: KnowledgeBaseId): Promise<RetrievalResult>;
    private expandQuery;
    private vectorSearch;
    private keywordSearch;
    private hybridSearch;
    private tokenize;
    private bm25Score;
}
//# sourceMappingURL=retriever.d.ts.map