///
///
import Message, { IMessageConstructor } from './message.js';
/**
* Compresses and decompresses given message to/from the binary format using `Protocol Buffers`.
*/
export default class MessagesCompressor {
/**
* Creates an instance of a specific class from encoded buffer.
*/
static decode(buffer: Buffer, messageClass: T): unknown | InstanceType;
/**
* Compress given message to buffer.
*/
static encode(message: Message): Buffer;
}