import { Document, DocumentChunk } from "../types";
export interface TextSplitterConfig {
    chunkSize: number;
    chunkOverlap: number;
    separators?: string[];
    keepSeparator?: boolean;
}
export declare class RecursiveTextSplitter {
    private config;
    constructor(config: TextSplitterConfig);
    splitDocument(document: Document): Promise<DocumentChunk[]>;
    private splitText;
    private estimateTokenCount;
}
//# sourceMappingURL=recursive.d.ts.map