import type { ClientId, CodecOpts, Payload, QoS, Topic } from "./types.ts"; import type { ProtocolLevelNoV5 } from "./protocolLevels.ts"; import type { ConnectProperties, WillProperties } from "./Properties.ts"; import { PacketType } from "./PacketType.ts"; export type ConnectPacketV4 = { type: PacketType; protocolName?: string | undefined; protocolLevel: ProtocolLevelNoV5; clientId?: ClientId | undefined; username?: string | undefined; password?: Uint8Array | undefined; will?: { topic: Topic; payload: Payload; retain?: boolean | undefined; qos?: QoS | undefined; } | undefined; clean?: boolean | undefined; keepAlive?: number | undefined; bridgeMode?: boolean | undefined; }; export type ConnectPacketV5 = { type: PacketType; protocolName?: string | undefined; protocolLevel: 5; clientId?: ClientId | undefined; username?: string | undefined; password?: Uint8Array | undefined; will?: { topic: Topic; payload: Payload; retain?: boolean | undefined; qos?: QoS | undefined; properties?: WillProperties | undefined; } | undefined; clean?: boolean | undefined; keepAlive?: number | undefined; bridgeMode?: boolean | undefined; properties?: ConnectProperties | undefined; }; /** * ConnectPacket is sent from the client to the server to initiate a connection. */ export type ConnectPacket = ConnectPacketV4 | ConnectPacketV5; export declare function encode(packet: ConnectPacket, codecOpts: CodecOpts): Uint8Array; export declare function decode(buffer: Uint8Array, flags: number, _codecOpts: CodecOpts, packetType: PacketType): ConnectPacket; //# sourceMappingURL=connect.d.ts.map