///
///
import * as zlib from 'zlib';
import type { Callback } from '../../utils';
import type { OperationDescription } from '../message_stream';
/** @public */
export declare const Compressor: Readonly<{
readonly none: 0;
readonly snappy: 1;
readonly zlib: 2;
readonly zstd: 3;
}>;
/** @public */
export declare type Compressor = typeof Compressor[CompressorName];
/** @public */
export declare type CompressorName = keyof typeof Compressor;
export declare const uncompressibleCommands: Set;
export declare function compress(self: {
options: OperationDescription & zlib.ZlibOptions;
}, dataToBeCompressed: Buffer, callback: Callback): void;
export declare function decompress(compressorID: Compressor, compressedData: Buffer, callback: Callback): void;
//# sourceMappingURL=compression.d.ts.map