import { Embeddings } from "@langchain/core/embeddings";
import { VectorStore } from "@langchain/core/vectorstores";
import { KnowledgeBase } from "./types";
declare abstract class AbstractKnowledgeBase implements KnowledgeBase {
    protected embeddings: Embeddings;
    protected vectorStore: VectorStore;
    constructor(params?: {
        embeddings?: Embeddings;
    });
    abstract getLoaders(): Promise<unknown>;
    load(): Promise<void>;
    queryKnowledgeBase(query: string, k?: number): Promise<string>;
}
export { AbstractKnowledgeBase };
