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