import { type ILogger } from '../logger/index.js'; export declare class ProgressTracker { readonly logger?: ILogger | undefined; private readonly _firstTimestamp; private _lastTimestamp; private _lastCompleted; private _completed; private _total; private _currentProgress; private readonly _deltas; private readonly _changed; constructor(logger?: ILogger | undefined); get changed(): import("./event.js").IEvent<{ completed: number; total: number; currentProgress: number; totalElapsedMs: number; totalEstimatedMs: number; }>; get total(): number; get completed(): number; get current(): number; setTotal(total: number): this; add(amount?: number, restart?: boolean): void; track(completed: number, total: number): void; }