import { AbsActionExecutor } from "../../AbsActionExecutor";
import { AddNodeData, AddNodeInfo } from "../../../log/data/AddNodeData";
import { ActionType } from "../../../base/ActionType";
import { ExecutorContext } from "../../ExecutorContext";
import { GraphicNode } from "../../../../graphics";
import { RemoveNodeLog } from "../../../log/node/RemoveNodeLog";
import { AbsPropsHandler } from ".././update/handler/AbsPropsHandler";
export declare class AddExecutor extends AbsActionExecutor<AddNodeData> {
    type: ActionType;
    handlers: AbsPropsHandler[];
    postHandlers: AbsPropsHandler[];
    execData(data: AddNodeData, ctx: ExecutorContext): void;
    execNodeInfo(nodeInfo: AddNodeInfo, ctx: ExecutorContext): GraphicNode;
    reverseLog(data: AddNodeData, ctx: ExecutorContext): RemoveNodeLog;
}
//# sourceMappingURL=AddExecutor.d.ts.map