/**
 * Current-code invariants asserted (2026-04-21, ses_006 Phase 4):
 *
 *   - `DefaultIngestionPipeline.ingest(content, metadata, scope, kbId)`:
 *     - Generates a fresh `documentId` per call.
 *     - Chunks via `TextChunker.chunk(content, chunkingConfig)`.
 *     - Returns zero-chunk result when the chunker emits nothing.
 *     - Calls `embeddingProvider.embed([...chunkTexts])` exactly once
 *       with every chunk in order.
 *     - Each resulting `Chunk` carries:
 *       - a fresh `id`,
 *       - the generated `documentId`,
 *       - the passed `knowledgeBaseId`,
 *       - `scope.tenantId`,
 *       - the original `chunkContent` + `chunkIndex` metadata,
 *       - `tokenCount = Math.ceil(content.length / 4)`.
 *     - Calls `vectorStore.upsert(chunks)` exactly once.
 *     - Totals `tokenCount` across chunks and reports `durationMs`.
 *   - `remove(documentId)` delegates to `vectorStore.deleteByDocument`.
 */
export {};
//# sourceMappingURL=ingestion.test.d.ts.map