export interface ZipOptions {
    dirname?: string;
    print?: {
        info: boolean;
        files: boolean;
    };
}
/** 将文件夹或文件列表压缩为 zip，返回生成的压缩包路径 (fp_zip)
    - data:
        - fpd_src: 被压缩文件夹路径 (string) 或
        - entries: 文件列表 (Record<压缩后相对路径, 原文件绝对路径 (string) | 数据 (Uint8Array)>)
    - fp_zip: 生成的压缩包路径 (string)
    - options?:
        - dirname?: `fpd_src.fname` 传入 fpd_src 才生效，修改 zip 中顶层的文件夹的名字（需要以 / 结尾），如 'web/', 为空字符串时去掉顶层文件夹，不要多一个文件夹层级 (flat)
        - print?:
            - info?: `true` 开始压缩、压缩完成
            - files?: `true` 打印压缩文件列表 */
export declare function fzip(data: string | Record<string, string | Uint8Array>, fp_zip: string, options?: ZipOptions): Promise<string>;
/** 将文件夹或文件列表压缩为 zip，返回压缩包数据 (Uint8Array)
    - data:
        - fpd_src: 被压缩文件夹路径 (string) 或
        - entries: 文件列表 (Record<压缩后相对路径, 原文件绝对路径 (string) | 数据 (Uint8Array)>)
    - options?:
        - dirname?: `fpd_src.fname` 传入 fpd_src 才生效，修改 zip 中顶层的文件夹的名字（需要以 / 结尾），如 'web/', 为空字符串时去掉顶层文件夹，不要多一个文件夹层级 (flat)
        - print?:
            - info?: `true` 开始压缩、压缩完成
            - files?: `true` 打印压缩文件列表 */
export declare function zip(data: string | Record<string, string | Uint8Array>, options?: ZipOptions): Promise<Buffer>;
