import { GraphicNode } from "../../../../../graphics";
import { IPoint } from "../../../../../idl";
import { UpdateNodeInfo } from "../../../../../action";
import { HandlerCtx } from "./HandlerCtx";
export declare abstract class AbsMoveHandler {
    abstract enable(node: GraphicNode): boolean;
    abstract handle(node: GraphicNode, moveDiff: IPoint, handlerCtx: HandlerCtx): UpdateNodeInfo[];
    handleChangeRelation(node: GraphicNode, onContainer: GraphicNode, zIndex: number): UpdateNodeInfo[];
}
//# sourceMappingURL=AbsMoveHandler.d.ts.map