import { Agent } from 'egg'; import { IClientInfo } from '../contract'; import { BaseManager } from '../common'; import { IDataSyncService } from '../DataSync'; import { RoomInfo } from './RoomInfo'; import { ClientInfo } from './ClientInfo'; export { RoomInfo, ClientInfo }; export declare class ClusterManager extends BaseManager { readonly logger: import("_egg-logger@2.6.1@egg-logger").EggLogger; dataSyncService: IDataSyncService; get nodeId(): string; registerEventHandler(HandlerType: any): void; clientConnect(info: IClientInfo, pid?: number): Promise; clientDisconnect(clientId: string): Promise; getClient(id: string): Promise>; updateClient(client: ClientInfo): Promise; getRoomIds(): Promise; getRoom(id: string): Promise>; joinRoom(clientId: string, roomId: string): Promise; exitRoom(clientId: string, roomId: string): Promise; }