import { Playlist } from "./m3u8"; import Downloader, { ArchiveDownloaderConfig, ChunkItem } from "./downloader"; declare class ArchiveDownloader extends Downloader { tempBase: string; tempPath: string; m3u8Path: string; m3u8: Playlist; chunks: ChunkItem[]; allChunks: ChunkItem[]; pickedChunks: ChunkItem[]; finishedFilenames: { [index: string]: any; }; outputFileList: string[]; totalChunksCount: number; runningThreads: number; sliceStart: number; sliceEnd: number; prefix: string; isResumed: boolean; isDownloaded: boolean; /** * * @param m3u8Path * @param config * @param config.threads 线程数量 */ constructor(m3u8Path?: string, { threads, output, tempBase, key, verbose, retries, slice, format, cookies, headers, nomerge, cliMode, ffmpegBase, }?: ArchiveDownloaderConfig); /** * Parse M3U8 Information */ parse(): Promise; download(): Promise; /** * calculate ETA */ getETA(): string; /** * Check task queue */ checkQueue(): Promise; } export default ArchiveDownloader;