import { Files } from '@plugjs/plug';
import type { Context, PipeParameters, Plug } from '@plugjs/plug/pipe';
import type EventEmitter from 'node:events';
declare module 'yazl' {
    interface ZipFile extends EventEmitter {
        on(event: 'error', listener: (err: Error) => void): this;
    }
}
/** Writes some info about the current {@link Files} being passed around. */
export declare class Zip implements Plug<Files> {
    private readonly _filename;
    private readonly _options;
    constructor(...args: PipeParameters<'zip'>);
    pipe(files: Files, context: Context): Promise<Files>;
}
