export interface TextStreamSmootherConfig { charsPerSecond?: number; minUpdateInterval?: number; maxBufferSize?: number; enableAdaptiveSpeed?: boolean; adaptiveSpeedThreshold?: number; maxSpeedMultiplier?: number; onTextUpdate: (text: string) => void; onStreamComplete?: () => void; } export declare class TextStreamSmoother { private buffer; private displayedText; private isStreaming; private animationFrameId; private lastUpdateTime; private config; private streamEnded; private currentSpeedMultiplier; constructor(config: TextStreamSmootherConfig); addText(text: string): void; endStream(): void; reset(): void; private startStreaming; private stopStreaming; private streamLoop; private calculateAdaptiveSpeedMultiplier; private updateSpeedMultiplier; private calculateCharsToRelease; private releaseChars; private flushBuffer; getState(): { bufferLength: number; displayedLength: number; isStreaming: boolean; currentSpeedMultiplier: number; effectiveCharsPerSecond: number; }; } //# sourceMappingURL=textStreamSmoother.d.ts.map