import { ActionType } from "../base/ActionType";
import { AbsActionExecutor } from "./AbsActionExecutor";
import { IActionLog } from "../log/IActionLog";
import { ExecutorContext } from "./ExecutorContext";
import { AbsInterceptor } from "./beforeInterceptor/AbsInterceptor";
import { AppEventContext } from "../../app";
export declare class ExecutorManager {
    executors: Map<ActionType, AbsActionExecutor<any>>;
    ctx: AppEventContext;
    beforeInterceptors: AbsInterceptor[];
    afterInterceptors: AbsInterceptor[];
    constructor(executors: AbsActionExecutor<any>[]);
    init(ctx: AppEventContext): void;
    exec(actionLog: IActionLog, ctx: ExecutorContext): void;
}
//# sourceMappingURL=ExecutorManager.d.ts.map