///
import { BaseTask } from '@xmcl/task';
import { Readable } from 'stream';
import { Entry, ZipFile } from 'yauzl';
export interface EntryResolver {
(entry: Entry): Promise | string;
}
export declare function getDefaultEntryResolver(): EntryResolver;
export declare class UnzipTask extends BaseTask {
readonly zipFile: ZipFile;
readonly entries: Entry[];
readonly resolver: EntryResolver;
readonly interpreter: (input: Readable, file: string) => void;
private streams;
private _onCancelled;
constructor(zipFile: ZipFile, entries: Entry[], destination: string, resolver?: EntryResolver, interpreter?: (input: Readable, file: string) => void);
protected handleEntry(entry: Entry, relativePath: string): Promise;
protected runTask(): Promise;
protected cancelTask(): Promise;
protected pauseTask(): Promise;
protected resumeTask(): Promise;
}
//# sourceMappingURL=unzip.d.ts.map