import * as Core from "@intelligentgraphics/ig.gfx.core";
/** Class for converting between local and world coordinate system of an object */
export default class WorldLocalConverter {
    private readonly component;
    private readonly scaling;
    constructor(id: Core.ComponentId);
    /**
     * Transform WorldCoordinates to LocalCoordinates
     * @param point
     * @returns {Vector3}
     */
    toLocal(point: Core.WorldCoordinates): Core.LocalCoordinates;
    /**
     * Transform LocalCoordinates to WorldCoordinates
     * @param point
     * @returns {Vector3}
     */
    toWorld(point: Core.LocalCoordinates): Core.WorldCoordinates;
    /**
     * For consistent results even with scaled objects (e.g. niches) we provide two functions: one for setting the scaling
     * to an equal 1,1,1 (to be called before calculations) and one the restore the scaling (to be called after calculations are finished)
     */
    private restoreScaling;
    private scaleEqually;
}
