import { type BufferGeometry, Mesh, MeshBasicMaterial, type Object3D, Scene } from "three";
import type { ViralNavigationCube } from "../viral-navigation-cube";
export declare class CubeScene {
    viralNavigationCube: ViralNavigationCube;
    scene: Scene;
    objects: Object3D[];
    cube: Mesh | null;
    activePlane: Mesh<BufferGeometry, MeshBasicMaterial> | null;
    /** Scale factor for the cube (0.1 to 1.0, step 0.1) */
    cubeScale: number;
    constructor(viralNavigationCube: ViralNavigationCube, scale?: number);
    addObject(object: Object3D): void;
    addCube(): void;
    addPlanes(): void;
}
