import { EventEmitter } from 'events'; export interface ProgressUpdate { phase: string; current: number; total: number; percentage: number; eta?: string; message?: string; startTime: number; elapsed: number; rate?: number; } export interface ProgressPhase { name: string; weight: number; current: number; total: number; started: boolean; } export declare class ProgressTracker extends EventEmitter { private phases; private startTime; private currentPhase?; private totalWeight; constructor(); addPhase(name: string, total: number, weight?: number): void; startPhase(phaseName: string): void; updateProgress(phaseName: string, current: number, message?: string): void; incrementProgress(phaseName: string, increment?: number, message?: string): void; private emitProgress; private calculateOverallProgress; private formatETA; getProgress(phaseName?: string): ProgressUpdate | null; complete(phaseName?: string): void; reset(): void; renderProgressBar(phaseName: string, width?: number): string; private getPhaseEmoji; getConsoleStatus(): string[]; private estimateOverallETA; private formatElapsed; } //# sourceMappingURL=progress-tracker.d.ts.map