import type { Reader, ZipInfo } from "unzipit"; import type { AbsolutePath, AsyncReadable, RangeQuery } from "./types.js"; export declare class BlobReader implements Reader { blob: Blob; constructor(blob: Blob); getLength(): Promise; read(offset: number, length: number): Promise>; } /** Options for {@linkcode ZipFileStore}. */ interface ZipFileStoreOptions { /** * Optional function to transform entries after unzipping. * * Useful for modifying or restructuring the paths of extracted zip entries. */ transformEntries?: (entries: ZipInfo["entries"]) => ZipInfo["entries"]; } export declare class HTTPRangeReader implements Reader { #private; url: string | URL; private length?; constructor(url: string | URL, opts?: { overrides?: RequestInit; }); getLength(): Promise; read(offset: number, size: number): Promise>; } /** @experimental */ declare class ZipFileStore implements AsyncReadable { private info; private reader; constructor(reader: R, opts?: ZipFileStoreOptions); private getEntryDataOffset; get(key: AbsolutePath): Promise; getRange(key: AbsolutePath, range: RangeQuery): Promise; has(key: AbsolutePath): Promise; static fromUrl(href: string | URL, opts?: { overrides?: RequestInit; } & ZipFileStoreOptions): ZipFileStore; static fromBlob(blob: Blob, opts?: ZipFileStoreOptions): ZipFileStore; } export default ZipFileStore; //# sourceMappingURL=zip.d.ts.map