import type { ZipAuditOptions, ZipAuditReport, ZipEntry, ZipExtractOptions, ZipNormalizeOptions, ZipNormalizeReport, ZipReaderIterOptions, ZipReaderOpenOptions, ZipReaderOptions, ZipWarning } from '../../types.js'; export declare class ZipReader { private readonly reader; private readonly safetyProfile; private readonly strict; private readonly limits; private readonly warningsList; private entriesList; private readonly password; private readonly storeEntries; private eocd; private readonly signal; private constructor(); static fromFile(pathLike: string | URL, options?: ZipReaderOptions): Promise; static fromUint8Array(data: Uint8Array, options?: ZipReaderOptions): Promise; static fromStream(stream: ReadableStream | NodeJS.ReadableStream, options?: ZipReaderOptions): Promise; static fromUrl(url: string | URL, options?: ZipReaderOptions & { http?: { headers?: Record; cache?: { blockSize?: number; maxBlocks?: number; }; signal?: AbortSignal; snapshotPolicy?: 'require-strong-etag' | 'best-effort'; }; }): Promise; entries(): ZipEntry[]; warnings(): ZipWarning[]; iterEntries(options?: ZipReaderIterOptions): AsyncGenerator; forEachEntry(fn: (entry: ZipEntry) => void | Promise, options?: ZipReaderIterOptions): Promise; open(entry: ZipEntry, options?: ZipReaderOpenOptions): Promise>; openRaw(entry: ZipEntry, options?: ZipReaderOpenOptions): Promise>; normalizeToWritable(writable: WritableStream | NodeJS.WritableStream, options?: ZipNormalizeOptions): Promise; normalizeToFile(pathLike: string | URL, options?: ZipNormalizeOptions): Promise; extractAll(destDir: string | URL, options?: ZipExtractOptions): Promise; audit(options?: ZipAuditOptions): Promise; assertSafe(options?: ZipAuditOptions): Promise; close(): Promise; [Symbol.asyncDispose](): Promise; private init; private loadEntries; private applyEntryLimits; private resolveAuditSettings; private resolveSignal; private normalizeToSink; private collectNormalizedEntries; } //# sourceMappingURL=ZipReader.d.ts.map