import type { WriterOptions } from '@loaders.gl/loader-utils';
import { JSZipFileOptions, JSZipGeneratorOptions } from 'jszip';
export type ZipWriterOptions = WriterOptions & {
    zip?: {
        onUpdate?: (metadata: {
            percent: number;
        }) => void;
        /** When enabled, parent directory entries are created for nested file keys. */
        createFolders?: boolean;
    };
    /** Passthrough options to jszip. Note that jszip maybe replaced in future versions of loaders.gl */
    jszip?: JSZipGeneratorOptions & JSZipFileOptions;
};
/**
 * Zip exporter
 */
export declare const ZipWriter: {
    readonly name: "Zip Archive";
    readonly id: "zip";
    readonly module: "zip";
    readonly version: any;
    readonly extensions: ["zip"];
    readonly category: "archive";
    readonly mimeTypes: ["application/zip"];
    readonly options: {
        readonly zip: {
            readonly onUpdate: () => void;
            readonly createFolders: false;
        };
        readonly jszip: {};
    };
    readonly encode: typeof encodeZipAsync;
};
declare function encodeZipAsync(fileMap: Record<string, ArrayBuffer>, options?: ZipWriterOptions): Promise<ArrayBuffer>;
export {};
//# sourceMappingURL=zip-writer.d.ts.map