import type { OolongGroup } from "@/graphics";
import { IPoint } from "@/idl";
import { UpdateNodeInfo } from "@/action";
import { LineMoveWorker } from "@/ability/move/LineMoveWorker";
import { SimpleMoveWorker } from "@/ability/move/SimpleMoveWorker";
/**
 * 移动时涉及group的可以使用该worker
 * 该worker能够在group base props改变的基础上修改其孩子的改动
 */
export declare class GroupMoveWorker {
    lineMoveWorker: LineMoveWorker;
    simpleMoveWorker: SimpleMoveWorker;
    move(group: OolongGroup, moveDiff: IPoint, updateInfos: UpdateNodeInfo[]): void;
    batchMove(groups: OolongGroup[], moveDiff: IPoint, updateInfos: UpdateNodeInfo[]): void;
}
//# sourceMappingURL=GroupMoveWorker.d.ts.map