/**
 * 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