interface FileLike extends Blob {
    name: string;
    lastModified: number;
}
interface BlobEntry {
    name: string;
    lastModified: number;
    blob: Blob;
}
type CreateZipOption = FileLike | BlobEntry;
declare function createZip(fileList: CreateZipOption[]): Promise<Blob>;
type CreateFileOption = {
    filename: string;
    lastModified: number;
};
type ZIPStreamController = {
    readableStream: ReadableStream;
    controller: ReadableStreamDefaultController;
    createFile(file: CreateFileOption): void;
    enqueue(data: Uint8Array): void;
    closeFile(): void;
    closeZip(): void;
};
declare function createZipStream(): {
    readableStream: ReadableStream<any>;
    controller: undefined;
    createFile: (file: CreateFileOption) => void;
    enqueue: (data: Uint8Array) => void;
    closeFile: () => void;
    closeZip: () => void;
};

export { type BlobEntry, type CreateFileOption, type CreateZipOption, type FileLike, type ZIPStreamController, createZip, createZipStream };
