/**
 * 从 Blob 对象下载文件。创建一个临时链接并触发浏览器下载
 * @param blob - Blob 数据
 * @param fileName - 下载的文件名
 * @example
 * ```ts
 * const blob = new Blob(['Hello World'], { type: 'text/plain' });
 * downloadFileFromBlob({
 *   blob,
 *   fileName: 'hello.txt'
 * });
 * ```
 */
export declare function downloadFileFromBlob({ blob, fileName, }: {
    blob: BlobPart;
    fileName: string;
}): void;
/**
 * 批量下载文件为 ZIP 压缩包。将多个文件打包成 ZIP 并触发下载
 * @param fileList - 文件列表，每个文件包含 content 和 name
 * @param zipName - ZIP 文件名
 * @param saveAs - FileSaver.js 的 saveAs 函数
 * @param JSZip - JSZip 库实例
 * @returns Promise\<boolean\> - 成功返回 true，失败返回 false
 * @example
 * ```ts
 * import JSZip from 'jszip';
 * import { saveAs } from 'file-saver';
 *
 * downloadFilesToZip({
 *   fileList: [
 *     { content: 'file1 content', name: 'file1.txt' },
 *     { content: 'file2 content', name: 'file2.txt' }
 *   ],
 *   zipName: 'files.zip',
 *   saveAs,
 *   JSZip
 * }).then(success => {
 *   console.log('下载结果:', success);
 * });
 * ```
 */
export declare function downloadFilesToZip({ fileList, zipName, saveAs, JSZip, }: {
    fileList: Array<{
        content: string;
        name: string;
    }>;
    zipName: string;
    saveAs: (...args: any[]) => any;
    JSZip: any;
}): Promise<boolean>;
