import * as Core from "@intelligentgraphics/ig.gfx.core";
import { Operation, MotionResult, EndResult } from "./Operation";
import { ProcessFurtherOperation } from "./ProcessFurtherOperation";
/** Operation that ensures that a movement is kept inside a given boundary. Only for movement of single components */
export declare class ConstrainToBounds extends ProcessFurtherOperation {
    /** The singular component that is moved */
    private componentIds;
    /** restriction operator */
    private restrictor;
    constructor(operation: Operation, bounds: Core.Bounds, componentIds: string[]);
    protected processMotionResult(resultParam: MotionResult): MotionResult;
    protected processEndResult(resultParam: EndResult): EndResult;
}
