import { AlCamera, AlNode } from "../interfaces";
export declare class Utils {
    static cssUnits: string[];
    static addCssUnits(d: string): string;
    static getFileExtension(file: string): string;
    static getFileEndCharacters(file: string, n: number): string;
    static getGeometryCenter(geometry: THREE.Geometry | THREE.BufferGeometry): THREE.Vector3;
    static getSceneDistanceFromMesh(mesh: THREE.Mesh, zoomFactor: number, fov: number): number;
    static getSceneDistanceFromModel(model: THREE.Object3D, zoomFactor: number, fov: number): number;
    static getCameraStateFromMesh(mesh: THREE.Mesh, sceneDistance: number): AlCamera;
    static getCameraStateFromModel(model: THREE.Object3D, sceneDistance: number): AlCamera;
    static getCameraPositionFromNode(node: AlNode, radius: number, cameraTarget: THREE.Vector3): THREE.Vector3;
    static getNearFromSceneDistance(sceneDistance: number): number;
    static getFarFromSceneDistance(sceneDistance: number): number;
    static getBoundingBox(obj: THREE.Object3D): THREE.Box3;
    static normalise(num: number, min: number, max: number): number;
    static reverseNumber(num: number, min: number, max: number): number;
}
