/// 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; }