///
import { default as Socket } from 'ws';
import type { Client } from './Client';
export declare class WebSocket {
protected readonly client: Client;
heartbeatInterval?: NodeJS.Timer;
lastPingTimestamp?: number;
lastPongAcked: boolean;
socket: Socket | null;
connected: boolean;
ready: boolean;
constructor(client: Client);
send(data: unknown): Promise;
private onOpen;
private debug;
get ping(): number;
setHeartbeatTimer(time: number): void;
sendHeartbeat(skip?: boolean): void;
private onError;
private onMessage;
private onClose;
private onPacket;
connect(): Promise;
destroy(): Promise;
}