/** * Progress indicators and spinners */ import { type MultiStageProgressTracker } from './multi-stage-progress.js'; export type ProgressMode = 'off' | 'rich' | 'simple'; export declare class ProgressIndicator { private enabled; private formatter; private mode; private spinnerInstance; private tracker; constructor(enabled?: boolean, mode?: ProgressMode); /** * Start a spinner */ start(message: string): void; /** * Update spinner text */ update(message: string): void; /** * Mark spinner as successful */ succeed(message?: string): void; /** * Mark spinner as failed */ fail(message?: string): void; /** * Mark spinner as warning */ warn(message?: string): void; /** * Stop spinner without icon */ stop(): void; /** * Create a progress bar (simple text-based) */ static createProgressBar(current: number, total: number, width?: number): string; /** * Display a progress bar */ displayProgress(current: number, total: number, message?: string): void; /** * Show step indicator (e.g., "Step 1/5: Loading data") */ static formatStep(current: number, total: number, message: string): string; /** * Enable or disable progress indicators */ setEnabled(enabled: boolean): void; /** * Check if enabled */ isEnabled(): boolean; /** * Set progress mode */ setMode(mode: ProgressMode): void; /** * Get progress mode */ getMode(): ProgressMode; /** * Get multi-stage tracker */ getTracker(): MultiStageProgressTracker; /** * Display multi-stage progress (rich mode) */ displayMultiStage(): void; /** * Start a stage (multi-stage mode) */ startStage(name: string, message?: string): void; /** * Update a stage (multi-stage mode) */ updateStageProgress(name: string, progress: number, message?: string): void; /** * Complete a stage (multi-stage mode) */ completeStage(name: string): void; /** * Fail a stage (multi-stage mode) */ failStage(name: string, error: string): void; } export declare function getProgress(): ProgressIndicator; export declare function setProgress(progress: ProgressIndicator): void; //# sourceMappingURL=progress.d.ts.map