/** * Content Chunker * * 긴 콘텐츠를 의미 단위로 분할합니다. * 전략: Header-based + Recursive Character Splitting 하이브리드 */ export interface ChunkConfig { /** Child 최대 크기 (characters) */ maxChunkChars: number; /** 청크 간 오버랩 (characters) */ overlapChars: number; /** 최소 크기 — 이하면 이전 청크에 병합 */ minChunkChars: number; /** 이 길이 이하면 chunking 안 함 */ chunkThreshold: number; } /** 임베딩 모델별 프리셋 */ export declare const CHUNK_PRESETS: Record; /** * 콘텐츠를 chunking해야 하는지 판단 */ export declare function shouldChunk(content: string, config?: Partial): boolean; /** * 콘텐츠를 의미 단위 청크로 분할 * * 1. Markdown 헤더(#, ##, ###) 기반 1차 분할 * 2. 각 섹션이 maxChunkChars 초과 시 → Recursive Character Splitting * 3. minChunkChars 미만 청크 → 이전 청크에 병합 * 4. 각 청크에 오버랩 추가 */ export declare function chunkContent(content: string, config?: Partial): string[]; //# sourceMappingURL=chunker.d.ts.map