import { type Readable, type Writable } from 'stream'; import { type DeflateRaw, type InflateRaw } from 'zlib'; import type { Logger } from '../../types/common'; export type CompressionOptions = { readonly chunkSize?: number; readonly level?: number; readonly logger?: Logger; readonly cid?: string; }; export type CompressionStreams = { readonly deflate: DeflateRaw; readonly inflate: InflateRaw; readonly isActive: boolean; dispose: () => void; }; export declare class CompressionHandler implements AsyncDisposable { private deflate; private inflate; private disposed; private readonly logger?; private readonly cid?; private readonly chunkSize; private readonly level; constructor(options?: CompressionOptions); get isActive(): boolean; get isDisposed(): boolean; activate(): CompressionStreams; getDeflate(): DeflateRaw | null; getInflate(): InflateRaw | null; flush(): Promise; dispose(): void; [Symbol.asyncDispose](): Promise; } export declare const createCompressionHandler: (options?: CompressionOptions) => CompressionHandler; export declare const pipeWithCompression: (source: Readable, destination: Writable, deflate: DeflateRaw) => void; //# sourceMappingURL=compression.d.ts.map