///
import { EventEmitter } from 'events';
import { ITapClient } from '../tap-client';
import { IChannel } from '../transmission/channel';
import { WsEvent } from '../domain/ws-event';
import { handlerType } from '../domain/handler-type';
import { AuthType } from '../domain/auth-object';
import { LiquidTapConfig, LiquidTapConfigInput } from '../domain/liquid-tap-config';
export { default as createAuthToken } from '../resolve-auth';
export declare class MockTapClient implements ITapClient {
eventEmitter: EventEmitter;
_sent: Array;
_subscribed: Array;
_unSubscribed: Array;
_connected: boolean;
authenticated: boolean;
identity: string;
options: LiquidTapConfig;
constructor(options?: LiquidTapConfigInput);
connected(): boolean;
subscribe(channelName: string, payload?: any): IChannel;
sendEvent(event: string, data: any, channel?: string): Promise;
bind(event: string, handler: handlerType): void;
authenticate(auth: AuthType): Promise;
unsubscribe(channelName: string): boolean;
getChannel(name: string, createIfNotExists: boolean, subPayload?: any): IChannel | null;
destroy(): void;
removeChannel(): void;
}