import { Client, IMessage } from '../Client'; import { Application } from 'egg'; import { ClientManager } from '..'; export declare abstract class BaseCommandProcessor { protected app: Application; protected manager: ClientManager; /** 事件匹配规则 */ abstract readonly tester: string | ((type: string) => boolean); /** 是否需要鉴权 */ readonly needAuth: boolean; /** 消息处理 */ abstract onMessage(client: Client, msg: any, evt: IMessage): Promise; constructor(app: Application, manager: ClientManager); }