import { AbsActionExecutor } from "../../AbsActionExecutor";
import { RemoveNodeData } from "../../../log/data/RemoveNodeData";
import { ActionType } from "../../../base/ActionType";
import { ExecutorContext } from "../../ExecutorContext";
import { AddNodeLog } from "../../../log/node/AddNodeLog";
import { GraphicNode } from "../../../../graphics";
export declare class RemoveExecutor extends AbsActionExecutor<RemoveNodeData> {
    type: ActionType;
    execData(data: RemoveNodeData, ctx: ExecutorContext): void;
    effectOnDeleteNode(node: GraphicNode, ctx: ExecutorContext): void;
    reverseLog(data: RemoveNodeData, ctx: ExecutorContext): AddNodeLog;
}
//# sourceMappingURL=RemoveExecutor.d.ts.map