///
import TypedEventEmitter from '../typed-emitter';
import { FragmenterError } from '../errors';
import { FragmenterContext } from '../core';
export interface StreamDownloaderEvents {
'progress': (loaded: number) => void;
'error': (error: any) => void;
}
export interface StreamDownloaderResult {
buffers: Buffer[];
bytesWritten: number;
error?: FragmenterError;
}
declare const StreamDownloader_base: new () => TypedEventEmitter;
export declare class StreamDownloader extends StreamDownloader_base {
private readonly ctx;
private readonly downloadUrl;
constructor(ctx: FragmenterContext, downloadUrl: string);
downloadFrom(startIndex: number): Promise;
private getReadStream;
}
export {};