interface IUploadProgressEvent extends ProgressEvent { percent: number; } interface IRequestOptions { url: string; method?: string; data?: Record; headers?: Record; responseType?: XMLHttpRequest['responseType']; onProgress?: (event: IUploadProgressEvent) => void; } declare class Request { request({ url, method, data, headers, responseType, onProgress }: IRequestOptions): Promise; } declare const request: (config: IRequestOptions) => Promise; export { Request, request };