import { BaseLoader } from '../interfaces/base-loader.js'; import { AddLoaderReturn, Chunk } from '../global/types.js'; import { RAGApplicationBuilder } from './rag-application-builder.js'; export declare class RAGApplication { private readonly debug; private readonly initLoaders; private readonly queryTemplate; private readonly searchResultCount; private readonly loaders; private readonly cache?; private readonly vectorDb; private readonly model; constructor(llmBuilder: RAGApplicationBuilder); private embedChunks; private getChunkUniqueId; init(): Promise; private batchLoadEmbeddings; private batchLoadChunks; private incrementalLoader; addLoader(loader: BaseLoader): Promise; getEmbeddingsCount(): Promise; deleteEmbeddingsFromLoader(uniqueLoaderId: string, areYouSure?: boolean): Promise; deleteAllEmbeddings(areYouSure?: boolean): Promise; getEmbeddings(cleanQuery: string): Promise; getContext(query: string): Promise; query(userQuery: string, conversationId?: string): Promise<{ result: string; sources: string[]; }>; }