import { RelatedGroupBaseWorker } from "@/ability/group/RelatedGroupBaseWorker";
import { LayoutWorker } from "@/ability/line/LayoutWorker";
import { AppEventContext } from "@/app";
import { GraphicNode } from "@/graphics";
import { HandlerCtx } from "@/plugin-pointer/interact/default/drag/handler/HandlerCtx";
export declare class BasePropsWorker {
    groupBaseWorker: RelatedGroupBaseWorker;
    layoutWorker: LayoutWorker;
    handlerCtx: HandlerCtx;
    /**
     * 移动指定节点
     * @param context 应用上下文
     * @param nodes 需要移动的节点列表
     * @param dx x方向移动量（正数向右，负数向左）
     * @param dy y方向移动量（正数向下，负数向上）
     */
    moveNodes(context: AppEventContext, nodes: GraphicNode[], dx: number, dy: number): void;
    /**
     * 拉伸制定节点
     * @param context 应用上下文
     * @param nodes 需要拉伸的节点列表
     * @param width x方向拉伸量（正数向右，负数向左）
     * @param height y方向拉伸量（正数向下，负数向上）
     */
    stretchNodes(context: AppEventContext, nodes: GraphicNode[], width: number, height: number): void;
    private batchCollectNodeLinks;
    private collectNodeLinks;
    private batchCollectNodeLinksForStretch;
    private collectNodeLinksForStretch;
}
//# sourceMappingURL=BasePropsWorker.d.ts.map