export type ChunkingStrategy = 'fixed' | 'overlap' | 'sentence' | 'paragraph' | 'markdown-heading' | 'semantic' | 'recursive'; export interface ChunkOpts { strategy: ChunkingStrategy; chunkSize?: number; overlap?: number; separators?: string[]; } export interface Chunk { index: number; text: string; tokenEstimate: number; startChar: number; endChar: number; heading?: string; } export declare function estimateTokens(text: string): number; export declare function chunkContent(text: string, opts: ChunkOpts): Chunk[]; export declare function mergeSmallChunks(chunks: Chunk[], minTokens: number): Chunk[];