/** * Progress Logger - Clean, dynamic CLI progress display * * Features: * - Dynamic status lines that replace themselves * - Single progress bar that updates in place * - ANSI escape codes for cursor control * - Tracks total operations for accurate progress */ export declare class ProgressLogger { private state; private dynamicLineCount; constructor(); /** * Initialize progress tracking */ start(totalSteps: number): void; /** * Update current operation and optionally increment progress */ update(operation: string, incrementStep?: boolean): void; /** * Set a status line that appears above the progress bar (replaces previous) */ setStatus(status: string): void; /** * Add a status line that appears above the progress bar */ addStatus(status: string): void; /** * Complete a step and update display */ completeStep(operation: string): void; /** * Finish progress tracking and clear dynamic display */ finish(): void; /** * Clear dynamic content (status lines + progress bar) */ private clearDynamic; /** * Render dynamic status + progress bar */ private render; /** * Get current progress percentage */ getProgress(): number; } export declare const progressLogger: ProgressLogger; //# sourceMappingURL=progressLogger.d.ts.map