export interface Knowledge { id: string; type: string; content: any; metadata: Record; } export interface KnowledgeBase { addKnowledge(knowledge: Knowledge): void; getKnowledge(id: string): Knowledge | undefined; searchKnowledge(query: string): Knowledge[]; updateKnowledge(id: string, knowledge: Partial): boolean; deleteKnowledge(id: string): boolean; } export declare class BaseKnowledgeBase implements KnowledgeBase { private knowledge; constructor(); addKnowledge(knowledge: Knowledge): void; getKnowledge(id: string): Knowledge | undefined; searchKnowledge(query: string): Knowledge[]; updateKnowledge(id: string, update: Partial): boolean; deleteKnowledge(id: string): boolean; } export * from './reranker'; export * from './graph-rag'; export * from './chunking'; export { ChonkieAdapter, createChonkieAdapter, hasChonkie, type ChonkieConfig, type ChonkieChunk, type ChonkieStrategy } from './chonkie-adapter'; export { QueryEngine, createQueryEngine, createSimpleQueryEngine, type QueryResult, type QueryOptions, type QueryEngineConfig, type EmbedderFn, type VectorStoreInterface } from './query-engine'; export { TextReader, MarkdownReader, HTMLReader, CodeReader, PDFReader, createReader, getReaderForPath, readDocument, type ParsedDocument, type Reader } from './readers'; export { RAGPipeline, createRAGPipeline, createSimpleRAGPipeline, MemoryVectorStore, type RAGDocument, type RAGChunk, type RAGResult, type RAGContext, type RAGPipelineConfig, type RAGEmbedder, type RAGVectorStore, type RAGChunker, type RAGReranker } from './rag-pipeline';