import * as m3u8 from "m3u8-parser"; import PQueue from "p-queue"; import { HttpHeaders } from "./http"; import { ILogger } from "./Logger"; export declare abstract class ChunksDownloader { protected logger: ILogger; protected playlistUrl: string; protected concurrency: number; protected segmentDirectory: string; protected httpHeaders?: HttpHeaders | undefined; protected queue: PQueue; protected resolve?: () => void; protected reject?: () => void; constructor(logger: ILogger, playlistUrl: string, concurrency: number, segmentDirectory: string, httpHeaders?: HttpHeaders | undefined); start(): Promise; protected abstract refreshPlayList(): Promise; protected loadPlaylist(): Promise; protected downloadSegment(segmentUrl: string): Promise; }