import { Operation, TouchStartRequest, TouchMotionRequest, TouchEndRequest, MotionResult, EndResult } from "./Operation";
/** An operation for the translation in a plane. */
export declare class TranslationOperation implements Operation {
    /** The inital position of the object. */
    private initialPositions;
    /** The last position where the object was. */
    private lastPositions;
    /** The initial rotations in radians */
    private initialRotations;
    /** The component ids. */
    private componentIds;
    /** The constructor.
     * @param componentIds The ids of the components
     */
    constructor(componentIds: string[]);
    executeStart(request: TouchStartRequest): void;
    executeMotion(request: TouchMotionRequest): MotionResult;
    private makeTransformations;
    executeEnd(request: TouchEndRequest): EndResult;
}
