import { type UTF8Encoder, type UTF8Decoder } from './utf8.mjs'; import { type IConnectPacket, type IConnackPacket, type IDisconnectPacket, type IPingreqPacket, type IPingrespPacket, type IPubackPacket, type IPubcompPacket, type IPublishPacket, type IPubrecPacket, type IPubrelPacket, type ISubackPacket, type ISubscribePacket, type IUnsubackPacket, type IUnsubscribePacket, type PacketOptions } from './basic.mjs'; export * from './basic.mjs'; export * from './length.mjs'; export * from './utf8.mjs'; export type AnyPacket = IConnectPacket | IConnackPacket | IDisconnectPacket | IPingreqPacket | IPingrespPacket | IPubackPacket | IPubcompPacket | IPublishPacket | IPubrecPacket | IPubrelPacket | ISubackPacket | ISubscribePacket | IUnsubackPacket | IUnsubscribePacket; export declare const CmdToPacketHandler: { connect: { encode(packet: IConnectPacket, utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, _remainingLength: number, utf8Decoder: UTF8Decoder, _opts: PacketOptions): IConnectPacket; }; connack: { encode(packet: IConnackPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IConnackPacket | undefined; }; publish: { encode(packet: IPublishPacket, utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, flags: number, remainingLength: number, utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPublishPacket; }; puback: { encode(packet: IPubackPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPubackPacket; }; pubrec: { encode(packet: IPubrecPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPubrecPacket; }; pubrel: { encode(packet: IPubrelPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPubrelPacket; }; pubcomp: { encode(packet: IPubcompPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPubcompPacket; }; subscribe: { encode(packet: ISubscribePacket, utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, remainingLength: number, utf8Decoder: UTF8Decoder, _opts: PacketOptions): ISubscribePacket; }; suback: { encode(packet: ISubackPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): ISubackPacket; }; unsubscribe: { encode(packet: IUnsubscribePacket, utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, remainingLength: number, utf8Decoder: UTF8Decoder, _opts: PacketOptions): IUnsubscribePacket; }; unsuback: { encode(packet: IUnsubackPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IUnsubackPacket; }; pingreq: { encode(_packet: IPingreqPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(_buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPingreqPacket; }; pingresp: { encode(_packet: IPingrespPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(_buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPingrespPacket; }; disconnect: { encode(_packet: IDisconnectPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(_buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IDisconnectPacket; }; }; export declare const PacketIdToCmd: readonly [undefined, { encode(packet: IConnectPacket, utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, _remainingLength: number, utf8Decoder: UTF8Decoder, _opts: PacketOptions): IConnectPacket; }, { encode(packet: IConnackPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IConnackPacket | undefined; }, { encode(packet: IPublishPacket, utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, flags: number, remainingLength: number, utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPublishPacket; }, { encode(packet: IPubackPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPubackPacket; }, { encode(packet: IPubrecPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPubrecPacket; }, { encode(packet: IPubrelPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPubrelPacket; }, { encode(packet: IPubcompPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPubcompPacket; }, { encode(packet: ISubscribePacket, utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, remainingLength: number, utf8Decoder: UTF8Decoder, _opts: PacketOptions): ISubscribePacket; }, { encode(packet: ISubackPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): ISubackPacket; }, { encode(packet: IUnsubscribePacket, utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, remainingLength: number, utf8Decoder: UTF8Decoder, _opts: PacketOptions): IUnsubscribePacket; }, { encode(packet: IUnsubackPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IUnsubackPacket; }, { encode(_packet: IPingreqPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(_buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPingreqPacket; }, { encode(_packet: IPingrespPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(_buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPingrespPacket; }, { encode(_packet: IDisconnectPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(_buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IDisconnectPacket; }, undefined]; export declare const PacketCmdToName: { readonly 0: "reserved"; readonly 1: "connect"; readonly 2: "connack"; readonly 3: "publish"; readonly 4: "puback"; readonly 5: "pubrec"; readonly 6: "pubrel"; readonly 7: "pubcomp"; readonly 8: "subscribe"; readonly 9: "suback"; readonly 10: "unsubscribe"; readonly 11: "unsuback"; readonly 12: "pingreq"; readonly 13: "pingresp"; readonly 14: "disconnect"; readonly 15: "auth"; }; export type PacketCmd = keyof typeof PacketCmdToName; export declare const CmdHeaderFlagsV3V4: { readonly 0: -2; readonly 1: 0; readonly 2: 0; readonly 3: -1; readonly 4: 0; readonly 5: 0; readonly 6: 2; readonly 7: 0; readonly 8: 2; readonly 9: 0; readonly 10: 2; readonly 11: 0; readonly 12: 0; readonly 13: 0; readonly 14: 0; readonly 15: -2; }; export declare function encode(packet: AnyPacket, utf8Encoder: UTF8Encoder, opts: PacketOptions): Uint8Array; export declare function decodeHeader(buffer: Uint8Array, _opts: PacketOptions): { cmdId: 0 | 1 | 2 | 3 | 4 | 5 | 8 | 14 | 12 | 7 | 6 | 9 | 11 | 10 | 13 | 15; packetCmd: { encode(packet: IConnectPacket, utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, _remainingLength: number, utf8Decoder: UTF8Decoder, _opts: PacketOptions): IConnectPacket; } | { encode(packet: IConnackPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IConnackPacket | undefined; } | { encode(packet: IPublishPacket, utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, flags: number, remainingLength: number, utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPublishPacket; } | { encode(packet: IPubackPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPubackPacket; } | { encode(packet: IPubrecPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPubrecPacket; } | { encode(packet: IPubrelPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPubrelPacket; } | { encode(packet: IPubcompPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPubcompPacket; } | { encode(packet: ISubscribePacket, utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, remainingLength: number, utf8Decoder: UTF8Decoder, _opts: PacketOptions): ISubscribePacket; } | { encode(packet: ISubackPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): ISubackPacket; } | { encode(packet: IUnsubscribePacket, utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, remainingLength: number, utf8Decoder: UTF8Decoder, _opts: PacketOptions): IUnsubscribePacket; } | { encode(packet: IUnsubackPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(buffer: Uint8Array, _flags: number, remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IUnsubackPacket; } | { encode(_packet: IPingreqPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(_buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPingreqPacket; } | { encode(_packet: IPingrespPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(_buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IPingrespPacket; } | { encode(_packet: IDisconnectPacket, _utf8Encoder: UTF8Encoder, _opts: PacketOptions): number[]; decode(_buffer: Uint8Array, _flags: number, _remainingLength: number, _utf8Decoder: UTF8Decoder, _opts: PacketOptions): IDisconnectPacket; }; buffer: Uint8Array; flags: number; packetLength: number; remainingLength: number; } | undefined; export declare function decode(buffer: Uint8Array, utf8Decoder: UTF8Decoder, opts: PacketOptions): AnyPacket | undefined; //# sourceMappingURL=mqtt-packet.d.mts.map