import { MachineDefinition } from './MachineDefinition';
import { Variables } from './Variables';
interface Point {
    x: number;
    y: number;
}
export declare class Transformation {
    private machine;
    variables: Variables;
    constructor(machine: MachineDefinition);
    applyToVars(variables: Variables): void;
    applyReverseToVars(variables: Variables): void;
    applyToPoint(point: Point): Point;
    applyReverseToPoint(point: Point): Point;
    private applyToAllLinearAxes;
    private applyToGivenVars;
    private applyRotationTo;
    private applyTranslationTo;
}
export {};
