/// 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 {};