/** * AnimatedStatus - Provides smooth, dynamic status indicators with animations * Integrates with the AnimationScheduler for real-time UI updates */ /** * Animated spinner that cycles through frames */ export declare class AnimatedSpinner { private frameIndex; private readonly frames; private intervalId; private message; private readonly color; private currentFrame; private onUpdate?; constructor(message?: string, style?: 'dots' | 'arc' | 'circle' | 'bounce' | 'braille', color?: (text: string) => string); start(onUpdate?: (frame: string) => void): void; stop(): void; setMessage(message: string): void; render(): string; isRunning(): boolean; /** * Dispose of the spinner and clean up resources */ dispose(): void; } /** * Animated progress bar with smooth transitions */ export declare class AnimatedProgressBar { private current; private target; private readonly total; private readonly width; private animationId; private transitionHandler; constructor(total: number, width?: number); update(value: number): void; render(): string; dispose(): void; } /** * Animated elapsed time display */ export declare class AnimatedElapsedTime { private startTime; private intervalId; private currentDisplay; private onUpdate?; constructor(); start(onUpdate?: (display: string) => void): void; stop(): string; format(): string; render(): string; dispose(): void; } /** * Pulsing text effect for emphasis */ export declare class PulsingText { private text; private intensity; private increasing; private intervalId; private onUpdate?; constructor(text: string); start(onUpdate?: (rendered: string) => void): void; stop(): void; setText(text: string): void; render(): string; dispose(): void; } /** * Thinking indicator with animated dots */ export declare class ThinkingIndicator { private dotCount; private intervalId; private label; private onUpdate?; constructor(label?: string); start(onUpdate?: (rendered: string) => void): void; stop(): void; setLabel(label: string): void; render(): string; dispose(): void; } /** * Streaming status with spinner and message */ export declare class StreamingStatus { private spinner; private elapsed; private isActive; constructor(); start(message: string, onUpdate?: (status: string) => void): void; updateMessage(message: string): void; stop(): string; } /** * Context usage meter with color transitions */ export declare class ContextMeter { private percentage; private targetPercentage; private animationFrame; update(percentage: number): void; private animate; render(): string; dispose(): void; } /** * Animated typing indicator (for showing AI is responding) */ export declare class TypingIndicator { private frames; private frameIndex; private intervalId; private onUpdate?; start(onUpdate?: (frame: string) => void): void; stop(): void; render(): string; dispose(): void; } /** * Wave animation for processing states */ export declare class WaveIndicator { private frames; private frameIndex; private intervalId; private onUpdate?; start(onUpdate?: (frame: string) => void): void; stop(): void; render(): string; dispose(): void; } export declare function disposeAnimations(): void; export declare function resetAnimationScheduler(): void; //# sourceMappingURL=animatedStatus.d.ts.map