///
///
import { WebsocketInterface, WebsocketConfig } from "../domain/websocket-interface";
import { handlerType } from "../domain/handler-type";
import { EventEmitter } from "events";
import IsoWebSocket from "isomorphic-ws";
export declare class NodeWebSocket implements WebsocketInterface {
config: WebsocketConfig;
client: IsoWebSocket | WebSocket | null;
events: EventEmitter;
constructor(config: WebsocketConfig);
open(): void;
close(): void;
send(message: string): void;
_handleOpen: () => void;
_handleClose: () => void;
_handleError: () => void;
_handleMessage: (data: any) => void;
on(event: string, handler: handlerType): void;
state(): number;
}
declare const _default: (config: WebsocketConfig) => NodeWebSocket;
export default _default;