///
import { IConnection } from '../transmission/connection';
import { WsEvent, handlerType } from '../domain';
import { EventEmitter } from 'events';
export declare const randStr: (length: number) => string;
export declare class MockConnection implements IConnection {
_sent: Array;
state: string;
eventEmitter: EventEmitter;
eventEmitterOutbound: EventEmitter;
authSucceed: boolean;
constructor();
connected(): boolean;
open(): void;
close(): void;
getUri(): string;
sendEvent(event: string, data: any, channel?: string): Promise;
bind(event: string, handler: handlerType): Promise | undefined;
bindOutbound(event: string, handler: handlerType): EventEmitter | Promise;
mockConnected(): void;
mockReconnected(): void;
mockAuthResponseDelayed(authSucceed: boolean): void;
mockAuthSuccess(): void;
mockAuthFailed(): void;
mockSubscriptionSucceeded(channelName: string): void;
mockPublishEvent(eventName: string, data: any): void;
mockPublishTick(event: string, data: any, channel?: string): void;
}