///
import { EventEmitter } from 'events';
import { handlerType } from '../../domain/handler-type';
import { WebsocketInterface, WebsocketConfig } from '../../domain/websocket-interface';
export declare const SUBDATA: {
socket_id: string;
activity_timeout: number;
};
export declare const SUBEVENT: string;
declare class MockWebsocket implements WebsocketInterface {
config: WebsocketConfig;
opts: any;
eventEmitter: EventEmitter;
_sent: Array;
readyState: number;
constructor(config: WebsocketConfig);
on: (event: string, handler: handlerType) => void;
simulate(event: string, data: any): void;
open(): void;
close(): void;
send(payload: string): void;
state(): number;
mockConnected(): void;
mockClose(): void;
mockError(): void;
mockEstablished(): void;
mockSubscribed(channel: string): void;
mockTick(event: string, data: any, channel: string): void;
mockMessage(message: string): void;
}
declare const _default: (config: WebsocketConfig) => MockWebsocket;
export default _default;