import { EggApplication } from 'egg'; import { BaseEventHandler } from './BaseEventHandler'; import { BaseEvent } from './BaseEvent'; import { EventDelegate } from '../util/EventDelegate'; import { ClassType } from '../contract'; export declare abstract class BaseManager { protected app: T; protected logger: import("_egg-logger@2.6.1@egg-logger").EggLogger; readonly onSendTo: EventDelegate>; protected eventHandlers: Map, BaseManager>>; private type; private cbHandlers; constructor(app: T); log(type: 'debug' | 'info' | 'warn' | 'error', name: string, ...args: any[]): void; broadcast(evt: BaseEvent, cbType?: T): Promise | void>; /** 事件处理 */ eventProcess(evt: BaseEvent): Promise; }