///
import { BaseManager } from '../common/BaseManager';
import * as WebSocket from 'ws';
import { Client } from './Client';
import { BaseCommandProcessor } from './Command';
import { Application } from 'egg';
import { BaseEvent } from '../common';
import { ClassType, IClientInfo } from '../contract';
import { EventDelegate } from '../util/EventDelegate';
import { ClientInfoResponseEvent } from '../contract/A_W';
export declare class ClientManager extends BaseManager {
onClientConnect: EventDelegate;
onClientDisconnect: EventDelegate>;
readonly logger: import("_egg-logger@2.6.1@egg-logger").EggLogger;
readonly checkHeart: NodeJS.Timeout;
private commandProcessors;
private clients;
registerEventHandler(HandlerType: any): void;
registerCommandProcessor(Type: typeof BaseCommandProcessor): void;
unregisterCommandProcessor(Type: typeof BaseCommandProcessor): void;
createClient(ws: WebSocket): Client;
/** 广播事件 */
broadcast(evt: BaseEvent, cbType?: T): Promise | void>;
getClient(id: string): Client;
getClientInfo(clientId: string): Promise;
private formatMsg;
}