import { EventEmitter } from 'node:events'; import type { Task, ProgressSnapshot, ProgressEvent } from '../types/index.js'; export declare class ProgressTracker extends EventEmitter { private tasks; private currentWave?; constructor(tasks: Task[]); getSnapshot(): ProgressSnapshot; notifyTaskStart(taskId: string): void; notifyTaskComplete(taskId: string): void; notifyTaskFail(taskId: string): void; notifyTaskCancel(taskId: string): void; notifyWaveStart(wave: number): void; notifyWaveComplete(wave: number): void; getCompletionPercentage(): number; isComplete(): boolean; isSuccessful(): boolean; getSummary(): string; subscribe(callback: (event: ProgressEvent) => void): () => void; } //# sourceMappingURL=progress-tracker.d.ts.map