import { MotionMode } from './MotionMode';
export declare class LinearAxes {
    names: string[];
    centerNames: string[];
}
export declare class MachineDefinition {
    linearAxes: LinearAxes[];
    circularAxes: string[];
    initialMotionMode: MotionMode;
    constructor(linearAxes?: LinearAxes[], circularAxes?: string[], initialMotionMode?: MotionMode);
    static makeDefault(): MachineDefinition;
    getCenterAndReferenceVariables(): {
        centerName: string;
        name: string;
    }[];
    isRelativeAssignable(variable: string): boolean;
    isAbsoluteAssignable(variable: string): boolean;
    getReferenceVariable(variable: string): string;
    isTemporaryMotionVariable(variable: string): boolean;
    isLength(variable: string): boolean;
    isVelocity(variable: string): boolean;
    inchToMillimeter(variable: string, value: number): number;
    isCoordinate(variable: string): boolean;
    isCoordinateOrCenter(variable: string): boolean;
    isLinearCoordinate(variable: string): boolean;
    isLinearCoordinateCenter(variable: string): boolean;
    isCircularCoordinate(variable: string): boolean;
    isLinearVelocity(variable: string): boolean;
}
