///
///
///
import { EventEmitter, Transform, TransformCallback } from 'stream';
export interface Progress {
progress(percent: number, bytes: number, msec: number): void;
}
export interface ProgressTrackingEvents extends EventEmitter {
on(event: 'progress', callback: (progress: number, currentPosition: number, msec: number) => void): this;
}
export declare class ProgressTrackingStream extends Transform implements ProgressTrackingEvents {
private readonly stopwatch;
private readonly scaler;
private currentPosition;
constructor(start: number, end: number);
_transform(chunk: any, encoding: BufferEncoding, callback: TransformCallback): void;
get currentPercentage(): number;
}
//# sourceMappingURL=streams.d.ts.map