///
///
import Message, { IMessage } from './../../../message.js';
import PacketOptionsMessage from './packetoptionsmessage.js';
import { IPacketParserOptions, Packet } from '../packetparser.js';
import PackageDataMessage from './packagedatamessage.js';
import { IDescriptorBody } from '../../../descriptor.js';
export interface IPacketMessage extends IMessage {
type: number;
id?: number;
nsp?: string;
data: Buffer;
options?: Buffer;
}
export default class PacketMessage extends Message {
readonly type: number;
readonly data: PackageDataMessage;
readonly id?: number | undefined;
readonly nsp: string;
readonly options: PacketOptionsMessage;
static readonly TYPE: number;
static readonly DESCRIPTOR_NAME: string;
static readonly DESCRIPTOR: IDescriptorBody;
constructor(type: number, data: PackageDataMessage, id?: number | undefined, nsp?: string, options?: PacketOptionsMessage);
get packetData(): unknown[];
toJSON(): IPacketMessage;
static fromJSON(data: IPacketMessage): PacketMessage;
/**
* Creates a PacketMessage.
*/
static create(packet: Packet, options?: IPacketParserOptions): PacketMessage;
}