import type { DocumentId, KnowledgeBaseId } from '../types/ids/index.js'; import type { DocumentMetadata, EmbeddingProvider, IngestionResult, KnowledgeBase, KnowledgeBaseConfig, RAGOperationOptions, RetrievalQuery, RetrievalResult, VectorStore } from '../types/rag/index.js'; export declare class DefaultKnowledgeBase implements KnowledgeBase { readonly id: KnowledgeBaseId; readonly config: KnowledgeBaseConfig; private readonly ingestion; private readonly retriever; private readonly scope; private readonly vectorStore; constructor(config: KnowledgeBaseConfig, vectorStore: VectorStore, embeddingProvider: EmbeddingProvider); ingest(content: string, metadata?: DocumentMetadata, options?: RAGOperationOptions): Promise; remove(documentId: DocumentId): Promise; query(query: RetrievalQuery, options?: RAGOperationOptions): Promise; clear(): Promise; } //# sourceMappingURL=knowledge-base.d.ts.map