export interface TextChunk {
    text: string;
    metadata: {
        index: number;
        source?: string;
        start?: number;
        end?: number;
    };
}
export declare class TextProcessor {
    private chunkSize;
    private chunkOverlap;
    private splitter;
    constructor(chunkSize?: number, chunkOverlap?: number);
    processText(text: string, source?: string): Promise<TextChunk[]>;
    processFile(content: string, filename: string): Promise<TextChunk[]>;
    setChunkSize(size: number): void;
    setChunkOverlap(overlap: number): void;
}
