import type { DocumentId, KnowledgeBaseId } from '../types/ids/index.js';
import type { DocumentMetadata, EmbeddingProvider, IngestionResult, KnowledgeBase, KnowledgeBaseConfig, 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): Promise<IngestionResult>;
    remove(documentId: DocumentId): Promise<void>;
    query(query: RetrievalQuery): Promise<RetrievalResult>;
    clear(): Promise<void>;
}
//# sourceMappingURL=knowledge-base.d.ts.map