/**
 * Recursive Chunker
 *
 * Smart text splitting using hierarchical separators.
 * Tries each separator in order, recursively splitting chunks that are too large.
 * Best for general-purpose text that has natural boundaries.
 */
import type { Chunker, Chunk, ChunkerValidationResult, RecursiveChunkerConfig, BaseChunkerConfig } from "../../types/index.js";
/**
 * Recursive chunker implementation
 * Smart splitting based on content structure using hierarchical separators
 */
export declare class RecursiveChunker implements Chunker {
    readonly strategy: "recursive";
    private readonly defaultSeparators;
    chunk(text: string, config?: RecursiveChunkerConfig): Promise<Chunk[]>;
    private recursiveSplit;
    validateConfig(config: BaseChunkerConfig): ChunkerValidationResult;
}
