/** @internal NOTE: Internal APIs. Subject to change. Use of these APIs in production applications is not supported. */ /** */
import { TransformNode, Vector3 } from '../loader/babylonjs-import';
/**
 * Shows 3 axes in a specific point in space
 */
export declare class AxesViewer {
    readonly name: string;
    private _xAxis;
    private _yAxis;
    private _zAxis;
    private _scaleLinesFactor;
    /**
     * Gets or sets a number used to scale line length
     */
    scaleLines: number;
    /**
     * Creates a new AxesViewer
     * @param scene defines the hosting scene
     * @param scaleLines defines a number used to scale line length (1 by default)
     * @param renderingGroupId defines a number used to set the renderingGroupId of the meshes (2 by default)
     */
    constructor(parent: TransformNode, name: string, scaleLines?: number, renderingGroupId?: number);
    private _CreateAxis;
    /**
     * Forces the viewer to update
     * @param position defines the position of the viewer
     * @param xaxis defines the x axis of the viewer
     * @param yaxis defines the y axis of the viewer
     * @param zaxis defines the z axis of the viewer
     */
    update(position: Vector3, xaxis: Vector3, yaxis: Vector3, zaxis: Vector3): void;
    /** Releases resources */
    dispose(): void;
    private static _SetRenderingGroupId;
}
//# sourceMappingURL=AxesViewer.d.ts.map