/** * Current protocol version. */ export declare const protocol = 3; /** * Packet types. */ export declare const packets: { open: number; close: number; ping: number; pong: number; message: number; upgrade: number; noop: number; }; /** * Encodes a packet. * * [ ] * * Example: * * 5hello world * 3 * 4 * * Binary is encoded in an identical principle * * @api private */ export declare function encodePacket(packet: any, supportsBinary: any, utf8encode: any, callback: any): any; /** * Encodes a packet with binary data in a base64 string * * @param {Object} packet, has `type` and `data` * @return {String} base64 encoded message */ export declare function encodeBase64Packet(packet: any, callback: any): any; /** * Decodes a packet. Data also available as an ArrayBuffer if requested. * * @return {Object} with `type` and `data` (if any) * @api private */ export declare function decodePacket(data: any, binaryType: any, utf8decode: any): { type: string; data: any; } | { type: string; data?: undefined; }; /** * Decodes a packet encoded in a base64 string. * * @param {String} base64 encoded message * @return {Object} with `type` and `data` (if any) */ export declare function decodeBase64Packet(msg: any, binaryType: any): { type: string; data: Buffer; }; /** * Encodes multiple messages (payload). * * :data * * Example: * * 11:hello world2:hi * * If any contents are binary, they will be encoded as base64 strings. Base64 * encoded strings are marked with a b before the length specifier * * @param {Array} packets * @api private */ export declare function encodePayload(packets: any, supportsBinary: any, callback: any): any; export declare function decodePayload(data: any, binaryType: any, callback: any): any; /** * Encodes multiple messages (payload) as binary. * * <1 = binary, 0 = string>[...] * * Example: * 1 3 255 1 2 3, if the binary contents are interpreted as 8 bit integers * * @param {Array} packets * @return {Buffer} encoded payload * @api private */ export declare function encodePayloadAsBinary(packets: any, callback: any): any; export declare function decodePayloadAsBinary(data: any, binaryType: any, callback: any): any;