///
import WebSocket from 'ws';
import { BaseClient } from '../base.js';
import { BaseReceiver } from './base.js';
import { State } from './types.js';
export declare class WebsocketReceiver extends BaseReceiver {
type: string;
ws?: WebSocket;
url?: string;
sessionId?: string;
private wsState;
timeouts: Map<"hello" | "gateway" | "ping" | "pong" | "connect", NodeJS.Timeout>;
eventListeners: Map void>;
constructor(client: BaseClient);
connect(): Promise;
currentState(): State;
private nukeTimeout;
private addEventListener;
private clearEventListeners;
private clearTimeouts;
private transition;
private handleEffect;
private dataParse;
private handleHelloPacket;
}