import { Box3, Mesh, Vector3 } from "three";
export declare class THREEUtil {
    static middlePoint(point1: Vector3, point2: Vector3): Vector3;
    static getCenterPoint(points: Vector3[]): Vector3;
    static clearChildren(mesh: Mesh): void;
    static hexToThreejsColor(hexColor: string): string;
    static hexToRGB(hex: string): {
        r: number;
        g: number;
        b: number;
    };
    static rgbToThreejsColor(r: number, g: number, b: number): string;
    private static componentToHex;
    static mergeBoundingBoxes(boxes: Box3[]): Box3;
    static createLowResMesh(mesh: Mesh, simplificationFactor?: number): Mesh<import("three").BufferGeometry<import("three").NormalBufferAttributes, import("three").BufferGeometryEventMap>, import("three").Material | import("three").Material[], import("three").Object3DEventMap>;
}
