interface ProgressTrackerConfig {
    throttleWait: number;
    [key: string]: any;
}
interface CurrentProgress {
    total?: number;
    finished?: number;
    percent?: number;
    progress?: number;
    elapsed: number;
    remaining?: number;
    speed?: number;
    bitrate?: number;
}
interface TransferEvent {
    total: number;
    finished: number;
    computable: boolean;
}
export declare const fromXHREvent: (xhrEvent: ProgressEvent) => TransferEvent;
export declare const createProgressTracker: ({ throttleWait, }?: ProgressTrackerConfig) => (({ total, finished, computable, }: TransferEvent) => CurrentProgress) & import("lodash").Cancelable;
export {};
