import * as mqtt5_packet from '../../common/mqtt5_packet'; import * as mqtt_shared from "../../common/mqtt_shared"; export declare function decodeBoolean(payload: DataView, offset: number): [boolean, number]; export declare function decodeU8(payload: DataView, offset: number): [number, number]; export declare function decodeU16(payload: DataView, offset: number): [number, number]; export declare function decodeU32(payload: DataView, offset: number): [number, number]; export declare function decodeVli(payload: DataView, offset: number): [number, number]; export declare function decodeLengthPrefixedString(payload: DataView, offset: number): [string, number]; export declare function decodeBytes(payload: DataView, offset: number, length: number): [ArrayBufferView, number]; export declare function decodeLengthPrefixedBytes(payload: DataView, offset: number): [ArrayBufferView, number]; export declare function decodeUserProperty(payload: DataView, offset: number, userProperties: Array): number; export type DecodingFunction = (firstByte: number, payload: DataView) => mqtt5_packet.IPacket; export type DecodingFunctionSet = Map; export declare function buildClientDecodingFunctionSet(mode: mqtt_shared.ProtocolMode): DecodingFunctionSet; /** * Decoder implementation. All failures surface as exceptions and are considered protocol-fatal (the connection * must be dropped). */ export declare class Decoder { private decoders; private state; private scratchBuffer; private scratchView; private scratchIndex; private remainingLength; private firstByte; constructor(decoders: DecodingFunctionSet); reset(): void; decode(data: DataView): Array; private _handleFirstByte; private _handleRemainingLength; private _handlePendingPayload; private _decodePacket; }