/**
 * Progress Tracker
 *
 * Tracks task execution progress with ETA estimation and checkpoints.
 */
import { EventEmitter } from 'events';
export interface ProgressUpdate {
    taskId: string;
    status: 'pending' | 'running' | 'completed' | 'failed' | 'skipped';
    total: number;
    completed: number;
    failed: number;
    eta?: number;
    message?: string;
}
export declare class ProgressTracker extends EventEmitter {
    private total;
    private completed;
    private failed;
    private startTime;
    private taskTimes;
    start(total: number): void;
    update(taskId: string, status: ProgressUpdate['status'], message?: string): void;
    private estimateETA;
    getProgress(): {
        percentage: number;
        completed: number;
        total: number;
        eta?: number;
    };
    reset(): void;
}
