import type { AxiosRequestConfig } from "axios"; declare class RangeDownloader { url: string; private onerror; private onload; private onprogress; private oncompleted; totalSize: number; downloadedSize: number; private abortController; filePath: string; private axiosRequestConfig?; status: "pending" | "running" | "paused" | "canceled" | "error" | "completed"; private retryCount; private maxRetries; private timeout; private timeoutId; constructor(param: { url: string; filePath: string; axiosRequestConfig?: { headers?: Record; proxy?: AxiosRequestConfig["proxy"]; }; onerror?: (error: Error) => void; onload?: (downloader: RangeDownloader) => void; onprogress?: (progress: { loaded: number; total: number; progress: number; }) => void; oncompleted?: (downloader: RangeDownloader) => void; maxRetries?: number; timeout?: number; }); private clearDownloadTimeout; start(): Promise; pause(): void; cancel(): void; } export default RangeDownloader;