import { Operation, MotionResult, EndResult } from "./Operation";
import { ProcessFurtherOperation } from "./ProcessFurtherOperation";
/** Class for adapting a movement to a rotation grid */
export declare class GridRotationOperation extends ProcessFurtherOperation {
    /** The grid length of the rotation. Given in radians */
    private rotationGrid;
    constructor(preceedingOperation: Operation, rotationGrid: number);
    protected processMotionResult(resultParam: MotionResult): MotionResult;
    protected processEndResult(resultParam: EndResult): MotionResult;
    /**
     * Adapt all three rotation components to the grid
     * @param transformation
     * @returns {Core.Transformation}
     */
    private adaptToGrid;
    private closestOnGrid;
}
