export interface BlockCache { get(key: string): { buffer: Uint8Array; bytesRead: number; } | undefined; set(key: string, value: { buffer: Uint8Array; bytesRead: number; }): void; } export interface Filehandle { read(length: number, position: number, opts?: Record): Promise; } interface VirtualOffset { blockPosition: number; dataPosition: number; } interface Chunk { minv: VirtualOffset; maxv: VirtualOffset; } export declare function unzip(inputData: Uint8Array): Promise; export declare function unzipChunkSlice(inputData: Uint8Array, chunk: Chunk, _blockCache?: BlockCache): Promise<{ buffer: Uint8Array; cpositions: number[]; dpositions: number[]; }>; export interface DecompressedBlock { blockPosition: number; data: Uint8Array; compressedSize: number; } export interface BlockInfo { blockPosition: number; compressedStart: number; compressedEnd: number; } export {};