/**
 * 下载文件
 * @param content 文本或二进制文件
 * @param filename 文件名
 */
declare const Download: (content: ArrayBufferView | ArrayBuffer | Blob | string, filename: string) => void;
/**
 * URL方式保存文件到本地（下载文件夹下）
 * @param data 文件的blob数据
 * @param name 文件名
 */
declare function SaveAs(data: ArrayBufferView | ArrayBuffer | Blob | string, name: string): void;
/**
 * JSON对象下载为.json文件
 * @param jsonObject Json对象
 * @param jsonID 名称(不需要后缀名)
 */
declare const JsonDownload: (jsonObject: object, jsonID: string) => void;
/**
 * 从Web上下载文件
 * （通过axios下载）
 * 与getDownload方法共存使用
 * @param requestUrl URL下载地址
 * @param fileName 文件名
 */
declare const HttpDownload: (axios: any, requestUrl: string, fileName: string) => void;
/**
 * 对话框选择，保存选定路径的文件
 * @param filename 文件名
 * @param blob 文件内容
 * @param done 回调函数
 * @returns
 */
declare function SaveToSelectedFile(filename: string, blob: Blob | File, doneCallBack: (err?: string, result?: any) => void): Promise<void>;
export { Download, SaveAs, JsonDownload, HttpDownload, SaveToSelectedFile };
