import { EventEmitter } from "events"; export declare class WebsocketEventsListener extends EventEmitter { private websocketUrl; private token; private messageHandler; private websocket; private pingInterval; private connected; constructor(websocketUrl: string, token: string, messageHandler: (message: any) => void); /** * Connect to the WebSocket and start listening */ connect(): Promise; /** * Close the WebSocket connection and stop listening */ close(): Promise; /** * Start listening for incoming WebSocket messages */ private startListening; /** * Start sending periodic ping messages */ private startPinging; /** * Send a string message over the WebSocket connection */ sendMessage(message: string): Promise; /** * Static factory method to create and connect a new instance */ static create(websocketUrl: string, token: string, messageHandler: (message: any) => void): Promise; /** * Check if websocket is connected */ isConnected(): boolean; }