import { PacketType } from "./PacketType.ts"; import type { CodecOpts } from "./types.ts"; import type { ProtocolLevelNoV5 } from "./protocolLevels.ts"; import type { DisconnectProperties } from "./Properties.ts"; import { ReasonCode } from "./ReasonCode.ts"; export type DisconnectPacketv4 = { type: PacketType; protocolLevel: ProtocolLevelNoV5; }; export type DisconnectPacketv5 = { type: PacketType; protocolLevel: 5; reasonCode: ReasonCode; properties?: DisconnectProperties; }; /** * DisconnectPacket is the final control packet sent from the client to the server. * It indicates that the client is disconnecting cleanly. */ export type DisconnectPacket = DisconnectPacketv4 | DisconnectPacketv5; export declare function encode(packet: DisconnectPacket, codecOpts: CodecOpts): Uint8Array; export declare function decode(buffer: Uint8Array, flags: number, codecOpts: CodecOpts, packetType: PacketType): DisconnectPacket; //# sourceMappingURL=disconnect.d.ts.map