import { Method } from 'axios';
/**
 * 通过后端下载接口获取 blob 并保存
 * @param {string} [url=''] 下载接口地址
 * @param {Record<string, any>} [params={}] 下载请求参数
 * @param {string} [fileName=`download-${Date.now()}`] 保存到本地的文件名
 * @param {Method} [requestMethod='GET'] 下载接口请求方式
 * @returns {Promise<void>}
 * @throws {Error} 当接口返回非 Blob 数据时抛出异常
 */
export declare function download(url?: string, params?: Record<string, any>, fileName?: string, requestMethod?: Method): Promise<void>;
/**
 * 通过 OSS 文件地址下载并保存
 * @param {string} ossUrl OSS 文件完整地址（例如 https://dev.raven.pub:10000/temp/images/gallery/2.png）
 * @param {string} [fileName=''] 保存到本地的文件名；不传时自动从 ossUrl 推断
 * @returns {Promise<void>}
 * @throws {Error} 当请求失败（非 2xx）时抛出异常
 */
export declare function downloadFromOss(ossUrl: string, fileName?: string): Promise<void>;
