import * as mqtt5_packet from '../../common/mqtt5_packet'; export declare const USER_PROPERTY_PROPERTY_CODE: number; export declare const SESSION_EXPIRY_INTERVAL_PROPERTY_CODE: number; export declare const RECEIVE_MAXIMUM_PROPERTY_CODE: number; export declare const MAXIMUM_PACKET_SIZE_PROPERTY_CODE: number; export declare const TOPIC_ALIAS_MAXIMUM_PROPERTY_CODE: number; export declare const REQUEST_RESPONSE_INFORMATION_PROPERTY_CODE: number; export declare const REQUEST_PROBLEM_INFORMATION_PROPERTY_CODE: number; export declare const WILL_DELAY_INTERVAL_PROPERTY_CODE: number; export declare const PAYLOAD_FORMAT_INDICATOR_PROPERTY_CODE: number; export declare const MESSAGE_EXPIRY_INTERVAL_PROPERTY_CODE: number; export declare const CONTENT_TYPE_PROPERTY_CODE: number; export declare const RESPONSE_TOPIC_PROPERTY_CODE: number; export declare const CORRELATION_DATA_PROPERTY_CODE: number; export declare const MAXIMUM_QOS_PROPERTY_CODE: number; export declare const RETAIN_AVAILABLE_PROPERTY_CODE: number; export declare const ASSIGNED_CLIENT_IDENTIFIER_PROPERTY_CODE: number; export declare const REASON_STRING_PROPERTY_CODE: number; export declare const WILDCARD_SUBSCRIPTIONS_AVAILABLE_PROPERTY_CODE: number; export declare const SUBSCRIPTION_IDENTIFIERS_AVAILABLE_PROPERTY_CODE: number; export declare const SHARED_SUBSCRIPTIONS_AVAILABLE_PROPERTY_CODE: number; export declare const SERVER_KEEP_ALIVE_PROPERTY_CODE: number; export declare const RESPONSE_INFORMATION_PROPERTY_CODE: number; export declare const SERVER_REFERENCE_PROPERTY_CODE: number; export declare const AUTHENTICATION_METHOD_PROPERTY_CODE: number; export declare const AUTHENTICATION_DATA_PROPERTY_CODE: number; export declare const TOPIC_ALIAS_PROPERTY_CODE: number; export declare const SUBSCRIPTION_IDENTIFIER_PROPERTY_CODE: number; export declare const CONNECT_311_PROTOCOL_BYTES: number[]; export declare const CONNECT_311_PROTOCOL_BUFFER: Uint8Array; export declare const CONNECT_311_PROTOCOL_DATAVIEW: DataView; export declare const CONNECT_5_PROTOCOL_BYTES: number[]; export declare const CONNECT_5_PROTOCOL_BUFFER: Uint8Array; export declare const CONNECT_5_PROTOCOL_DATAVIEW: DataView; export declare const CONNECT_FLAGS_HAS_USERNAME: number; export declare const CONNECT_FLAGS_HAS_PASSWORD: number; export declare const CONNECT_FLAGS_HAS_WILL: number; export declare const CONNECT_FLAGS_QOS_SHIFT: number; export declare const CONNECT_FLAGS_WILL_RETAIN: number; export declare const CONNECT_FLAGS_CLEAN_SESSION: number; export declare const CONNACK_FLAGS_SESSION_PRESENT: number; export declare const PUBLISH_FLAGS_QOS_SHIFT: number; export declare const PUBLISH_FLAGS_RETAIN: number; export declare const PUBLISH_FLAGS_DUPLICATE: number; export declare const SUBSCRIPTION_FLAGS_NO_LOCAL: number; export declare const SUBSCRIPTION_FLAGS_RETAIN_AS_PUBLISHED: number; export declare const SUBSCRIPTION_FLAGS_RETAIN_HANDLING_TYPE_SHIFT: number; export declare const PACKET_TYPE_FIRST_BYTE_CONNECT: number; export declare const PACKET_TYPE_FIRST_BYTE_CONNACK: number; export declare const PACKET_TYPE_FIRST_BYTE_PUBLISH: number; export declare const PACKET_TYPE_FIRST_BYTE_PUBACK: number; export declare const PACKET_TYPE_FIRST_BYTE_SUBSCRIBE: number; export declare const PACKET_TYPE_FIRST_BYTE_SUBACK: number; export declare const PACKET_TYPE_FIRST_BYTE_UNSUBSCRIBE: number; export declare const PACKET_TYPE_FIRST_BYTE_UNSUBACK: number; export declare const PACKET_TYPE_FIRST_BYTE_DISCONNECT: number; export declare const PACKET_TYPE_PINGREQ_FULL_ENCODING: number; export declare const PACKET_TYPE_PINGRESP_FULL_ENCODING: number; export declare const PACKET_TYPE_DISCONNECT_FULL_ENCODING_311: number; export declare const QOS_MASK: number; export declare const RETAIN_HANDLING_TYPE_SHIFT: number; export interface ConnectPacketInternal extends mqtt5_packet.ConnectPacket { cleanStart: boolean; topicAliasMaximum?: number; authenticationMethod?: string; authenticationData?: BinaryData; } export interface PublishPacketInternal extends mqtt5_packet.PublishPacket { packetId?: number; duplicate: boolean; } export interface PubackPacketInternal extends mqtt5_packet.PubackPacket { packetId: number; } export interface SubackPacketInternal extends mqtt5_packet.SubackPacket { packetId: number; } export interface UnsubackPacketInternal extends mqtt5_packet.UnsubackPacket { packetId: number; } export interface ConnackPacketInternal extends mqtt5_packet.ConnackPacket { authenticationMethod?: string; authenticationData?: BinaryData; } export interface PingrespPacketInternal extends mqtt5_packet.IPacket { } export interface DisconnectPacketInternal extends mqtt5_packet.DisconnectPacket { } export interface SubscribePacketInternal extends mqtt5_packet.SubscribePacket { packetId: number; } export interface UnsubscribePacketInternal extends mqtt5_packet.UnsubscribePacket { packetId: number; } export interface IPacketBinary extends mqtt5_packet.IPacket { } export interface UserPropertyBinary { name: ArrayBuffer; value: ArrayBuffer; } export interface PublishPacketBinary extends IPacketBinary { packetId?: number; topicName: ArrayBuffer; payload?: ArrayBuffer; qos: number; duplicate?: number; retain?: number; payloadFormat?: number; messageExpiryIntervalSeconds?: number; topicAlias?: number; responseTopic?: ArrayBuffer; correlationData?: ArrayBuffer; subscriptionIdentifiers?: Array; contentType?: ArrayBuffer; userProperties?: Array; } export interface PubackPacketBinary extends IPacketBinary { packetId: number; reasonCode: number; reasonString?: ArrayBuffer; userProperties?: Array; } export interface SubscriptionBinary { topicFilter: ArrayBuffer; topicFilterAsString: string; qos: number; noLocal?: number; retainAsPublished?: number; retainHandlingType?: number; } export interface SubscribePacketBinary extends IPacketBinary { packetId: number; subscriptions: Array; subscriptionIdentifier?: number; userProperties?: Array; } export interface UnsubscribePacketBinary extends IPacketBinary { packetId: number; topicFilters: Array; topicFiltersAsStrings: Array; userProperties?: Array; } export interface ConnectPacketBinary extends IPacketBinary { cleanSession: number; keepAliveIntervalSeconds: number; clientId?: ArrayBuffer; username?: ArrayBuffer; password?: ArrayBuffer; sessionExpiryIntervalSeconds?: number; topicAliasMaximum?: number; requestResponseInformation?: number; requestProblemInformation?: number; receiveMaximum?: number; maximumPacketSizeBytes?: number; willDelayIntervalSeconds?: number; will?: PublishPacketBinary; authenticationMethod?: ArrayBuffer; authenticationData?: ArrayBuffer; userProperties?: Array; } export interface PingreqPacketBinary extends IPacketBinary { } export interface DisconnectPacketBinary extends IPacketBinary { reasonCode: number; sessionExpiryIntervalSeconds?: number; reasonString?: ArrayBuffer; serverReference?: ArrayBuffer; userProperties?: Array; } export declare function isValidBinaryData(data: mqtt5_packet.BinaryData): boolean; export declare function binaryDataToArrayBuffer(data: mqtt5_packet.BinaryData): ArrayBuffer; export declare function convertUserPropertiesToBinary(properties: Array): Array; export declare function isValidPayload(payload: mqtt5_packet.Payload): boolean; export declare function payloadToArrayBuffer(payload: mqtt5_packet.Payload): ArrayBuffer; export declare function convertPublishPacketToBinary(packet: mqtt5_packet.PublishPacket): PublishPacketBinary; export declare function convertSubscribePacketToBinary(packet: mqtt5_packet.SubscribePacket): SubscribePacketBinary; export declare function convertUnsubscribePacketToBinary(packet: mqtt5_packet.UnsubscribePacket): UnsubscribePacketBinary; export declare function convertDisconnectPacketToBinary(packet: mqtt5_packet.DisconnectPacket): DisconnectPacketBinary; export declare function convertInternalPacketToBinary(packet: mqtt5_packet.IPacket): IPacketBinary; export declare function cloneSubscribeShallow(subscribe: mqtt5_packet.SubscribePacket): mqtt5_packet.SubscribePacket; export declare function cloneUnsubscribeShallow(unsubscribe: mqtt5_packet.UnsubscribePacket): mqtt5_packet.UnsubscribePacket; export declare function clonePublishShallow(publish: mqtt5_packet.PublishPacket): mqtt5_packet.PublishPacket; export declare function cloneDisconnectShallow(disconnect: mqtt5_packet.DisconnectPacket): mqtt5_packet.DisconnectPacket; export declare function appendUserProperties(current: string, prefix: string, userProperties?: Array): string; export declare function connackPacketToLogString(packet: ConnackPacketInternal, prefix: string): string; export declare function publishPacketToLogString(packet: PublishPacketInternal, prefix: string): string; export declare function disconnectPacketToLogString(packet: DisconnectPacketInternal, prefix: string): string; export declare function internalPacketToLogString(packet: mqtt5_packet.IPacket, prefix?: string): string;