import { Mesh, RingGeometry, Scene, Color, MeshBasicMaterial, MeshLambertMaterial, Group, ShaderMaterial } from 'three'; export declare const CubeColors: { cube: Color; hoverCube: Color; textCube: Color; ring: Color; }; export declare const CubeControlMaterials: { cube: ShaderMaterial; hoverCube: MeshBasicMaterial; textCube: MeshBasicMaterial; ifcMaterial: MeshLambertMaterial; ring: MeshLambertMaterial; textRing: MeshLambertMaterial; }; export declare class CubeShape { scene: Scene; group: Group; private right; private left; private top; private bottom; private front; private back; private left_front; private left_back; private right_front; private right_back; private top_left; private top_right; private top_front; private top_back; private bottom_left; private bottom_right; private bottom_front; private bottom_back; private top_left_front; private top_left_back; private top_right_front; private top_right_back; private bottom_left_front; private bottom_left_back; private bottom_right_front; private bottom_right_back; constructor(scene: Scene); initFragment(name: string, width: number, height: number, depth: number, x: number, y: number, z: number): Mesh; resetHoveredParts(): void; initRing(): Mesh; }