/// import { EventNoticer, Event } from '../event'; import { IBuffer } from '../buffer'; import * as net from 'net'; interface ExpectHandler { (buffer: IBuffer): void; } /** * @class PacketParser */ export declare class PacketParser { private state; private overflow; private expectOffset; private expectBuffer; private expectHandler; private currentMessage; readonly onClose: EventNoticer>; readonly onText: EventNoticer>; readonly onData: EventNoticer>; readonly onError: EventNoticer>; readonly onPing: EventNoticer>; readonly onPong: EventNoticer>; private opcodeHandlers; private _expectData; private _decode; constructor(); add(data: IBuffer): void; addToOverflow(data: IBuffer): void; expect(what: string, length: number, handler: ExpectHandler): void; processPacket(data: IBuffer): void; endPacket(): void; reset(): void; unmask(mask: ArrayLike | null, buf: IBuffer): import("../buffer").InterfaceBuffer; /** * Handles an error * * @api private */ error(reason: any): this; } export interface SendCallback { (err?: Error): void; } export declare function sendDataPacket(socket: net.Socket, data: IBuffer | string, cb?: SendCallback): boolean; /** * @func sendPingPacket() */ export declare function sendPingPacket(socket: net.Socket, cb?: SendCallback): boolean; /** * @func sendPongPacket() */ export declare function sendPongPacket(socket: net.Socket, cb?: SendCallback): boolean; export {};