/** * Progress Rendering Utilities * * Provides ephemeral progress indicators that clear when done: * - Spinners for indeterminate progress * - Progress bars for determinate progress * * Always writes to stderr to avoid interfering with stdout data. */ /** * Progress renderer that manages ephemeral output * All progress is shown on stderr and clears when complete */ export declare class ProgressRenderer { private spinnerInterval?; private currentFrame; private isActive; private lastMessage; private lastLength; /** * Start an indeterminate spinner with auto-animation * Updates every 80ms until stopped */ startSpinner(message: string): void; /** * Show a single frame of spinner (no auto-animation) */ showSpinner(message: string): void; /** * Show a progress bar with percentage (0-1) */ showProgress(value: number, message?: string): void; /** * Render progress bar with spinner animation */ render(value: number, message?: string): void; /** * Update message without restarting animation */ updateMessage(message: string): void; /** * Stop and clear progress display */ stop(): void; /** * End progress display (clears the line) */ done(): void; /** * Print a persistent status message */ status(message: string): void; /** * Check if progress is currently active */ get active(): boolean; private clearLine; private renderSpinner; private renderProgressBar; } export declare function getProgressRenderer(): ProgressRenderer; export declare function startSpinner(message: string): void; export declare function showProgress(value: number, message?: string): void; export declare function updateProgressMessage(message: string): void; export declare function stopProgress(): void; export declare function isProgressActive(): boolean; //# sourceMappingURL=progress.d.ts.map