import type { ZlibOptions, ZstdOptions } from 'node:zlib'; import type { Integer } from '@naturalcycles/js-lib/types'; declare class Zip2 { decompressZstdOrInflateToString(buf: Buffer): Promise; decompressZstdOrInflateToStringSync(buf: Buffer): string; /** * Detects if Buffer is zstd-compressed. * Otherwise attempts to Inflate. */ decompressZstdOrInflate(buf: Buffer): Promise>; decompressZstdOrInflateSync(buf: Buffer): Buffer; /** * deflateBuffer uses `deflate`. * It's 9 bytes shorter than `gzip`. */ deflate(input: string | Buffer, options?: ZlibOptions): Promise>; /** * deflateSync uses `deflate`. * It's 9 bytes shorter than `gzip`. */ deflateSync(input: string | Buffer, options?: ZlibOptions): Buffer; inflate(buf: Buffer, options?: ZlibOptions): Promise>; inflateSync(buf: Buffer, options?: ZlibOptions): Buffer; inflateToString(buf: Buffer, options?: ZlibOptions): Promise; inflateToStringSync(buf: Buffer, options?: ZlibOptions): string; /** * gzipBuffer uses `gzip` * It's 9 bytes longer than `deflate`. */ gzip(input: string | Buffer, options?: ZlibOptions): Promise>; /** * gzipBuffer uses `gzip` * It's 9 bytes longer than `deflate`. */ gzipSync(input: string | Buffer, options?: ZlibOptions): Buffer; gunzip(buf: Buffer, options?: ZlibOptions): Promise>; gunzipSync(buf: Buffer, options?: ZlibOptions): Buffer; gunzipToString(buf: Buffer, options?: ZlibOptions): Promise; gunzipToStringSync(buf: Buffer, options?: ZlibOptions): string; zstdCompress(input: Buffer | string, level?: Integer, // defaults to 3 options?: ZstdOptions): Promise>; zstdCompressSync(input: Buffer | string, level?: Integer, // defaults to 3 options?: ZstdOptions): Buffer; zstdLevelToOptions(level: Integer | undefined, opt?: ZstdOptions): ZstdOptions; zstdDecompressToString(input: Buffer, options?: ZstdOptions): Promise; /** * Warning! It leaks memory severely. Prefer sync. */ zstdDecompress(input: Buffer, options?: ZstdOptions): Promise>; /** * Warning! It leaks memory severely. Prefer sync. */ zstdDecompressToStringSync(input: Buffer, options?: ZstdOptions): string; zstdDecompressSync(input: Buffer, options?: ZstdOptions): Buffer; isZstdBuffer(input: Buffer): boolean; isGzipBuffer(input: Buffer): boolean; } export declare const zip2: Zip2; export {};