import { BaseRetriever } from "@langchain/core/retrievers";
import { EmbeddingProvider, VectorStoreType } from "../../types";
import { Document } from "@langchain/core/documents";
type RetrieverBuilderConfig = {
    embedding: {
        provider: EmbeddingProvider;
        apiKey?: string;
        model?: string;
    };
    store: {
        type: VectorStoreType;
        indexPath?: string;
        documents?: Document[];
    };
    k?: number;
};
export declare function retrieverBuilder(config: RetrieverBuilderConfig): Promise<BaseRetriever>;
export {};
