interface TextSplitterParams { chunkSize: number; chunkOverlap: number; } declare abstract class TextSplitter implements TextSplitterParams { chunkSize: number; chunkOverlap: number; constructor(fields?: Partial); abstract splitText(text: string): string[]; createDocuments(texts: string[]): string[]; splitDocuments(documents: string[]): string[]; private joinDocs; mergeSplits(splits: string[], separator: string): string[]; } export interface CharacterTextSplitterParams extends TextSplitterParams { separator: string; } export declare class CharacterTextSplitter extends TextSplitter implements CharacterTextSplitterParams { separator: string; constructor(fields?: Partial); splitText(text: string): string[]; } export interface RecursiveCharacterTextSplitterParams extends TextSplitterParams { separators: string[]; } export declare class RecursiveCharacterTextSplitter extends TextSplitter implements RecursiveCharacterTextSplitterParams { separators: string[]; constructor(fields?: Partial); splitText(text: string): string[]; } export {}; //# sourceMappingURL=text-splitter.d.ts.map