import type { ViralViewerApi } from "../../viral-viewer-api";
import { CubeMouse } from "./components/cube.mouse";
import { CubeCamera } from "./components/cube-camera";
import { CubeRenderer } from "./components/cube-renderer";
import { CubeScene } from "./components/cube-scene";
export declare class ViralNavigationCube {
    viralViewerApi: ViralViewerApi;
    targetElement: HTMLElement | null;
    cubeScene: CubeScene | null;
    cubeRenderer: CubeRenderer | null;
    cubeCamera: CubeCamera | null;
    cubeMouse: CubeMouse | null;
    /** Scale factor for the navigation cube (0.1 to 1.0) */
    cubeScale: number;
    constructor(viralViewerApi: ViralViewerApi, scale?: number);
    private injectCubeWrapperElement;
    private handleClick;
}
