import type { DocumentId, KnowledgeBaseId } from '../types/ids/index.js';
import type { ChunkingConfig, DocumentMetadata, EmbeddingProvider, IngestionPipeline, IngestionResult, TenantScope, VectorStore } from '../types/rag/index.js';
export declare class DefaultIngestionPipeline implements IngestionPipeline {
    private readonly vectorStore;
    private readonly embeddingProvider;
    private readonly chunker;
    private readonly chunkingConfig;
    constructor(vectorStore: VectorStore, embeddingProvider: EmbeddingProvider, chunkingConfig?: Partial<ChunkingConfig>);
    ingest(content: string, metadata: DocumentMetadata, scope: TenantScope, knowledgeBaseId: KnowledgeBaseId): Promise<IngestionResult>;
    remove(documentId: DocumentId): Promise<void>;
}
//# sourceMappingURL=ingestion.d.ts.map