import Base from '../../base';
import Application from '../../application';
import { IRouteRecord, IHandlerMsg, IFrontendOrBackendSession, IHandlerMap, IMsgRsp, IHandlerServiceOptions } from '../..';
export default class HandlerService extends Base {
    handlerMap: IHandlerMap;
    constructor(app: Application, opts: IHandlerServiceOptions);
    handle(routeRecord: IRouteRecord, msg: IHandlerMsg, session: IFrontendOrBackendSession): Promise<IMsgRsp>;
    getHandler(routeRecord: IRouteRecord): import("../..").IHandler | null;
    /**
     * 手动更新文件缓存
     */
    manualReload(): void;
    private watchHandlers;
    /**
     * handler目录下加载到内存
     * @param reload
     */
    private loadHandlers;
}
