import WebSocket from 'ws'; export interface WsEvents { deal: { message: string; }; input: { message: string; }; error: { code: number; message: string; }; reconnect: {}; } export interface IWsParameters { username?: string; statusPath?: string; } declare class WsEventEmitter> { private listeners; on(eventName: K, listener: (event: Events[K]) => void): void; off(eventName: K, listener: (event: Events[K]) => void): void; emit(eventName: K, event: Events[K]): void; } export default class WsProxy { event: WsEventEmitter; protected wsClient: WebSocket; private wsUrl; private instanceName; private reconnectDelay; private maxReconnectAttempts; private reconnectAttempts; constructor(wsUrl: string, instanceName: string); private reconnect; start(): Promise; stop(): void; } export {}; //# sourceMappingURL=ws-proxy.d.ts.map