export interface ProgressOptions {
label?: string;
totalSteps?: number;
intervalMs?: number;
}
/**
* Lightweight progress tracking for long-running operations.
*/
export declare class ProgressIndicator {
private label;
private totalSteps;
private currentStep;
private startTime;
private intervalMs;
private intervalId?;
constructor(options?: ProgressOptions);
start(): void;
step(increment?: number): number;
finish(): void;
/**
* Run a callback with progress steps automatically tracked.
*/
static track<T>(options: ProgressOptions, fn: (progress: ProgressIndicator) => Promise<T>): Promise<T>;
}
//# sourceMappingURL=progressIndicator.d.ts.map