import CameraControls from "camera-controls";
import { PerspectiveCamera, Vector3 } from "three";
import type { ViralNavigationCube } from "../viral-navigation-cube";
export declare class CubeCamera {
    viralNavigationCube: ViralNavigationCube;
    camera: PerspectiveCamera | null;
    cameraControls: CameraControls | null;
    cameraControlOldPosition: Vector3;
    cameraControlNewPosition: Vector3;
    cameraControlHasMoved: boolean;
    constructor(viralNavigationCube: ViralNavigationCube);
    setupCamera(): void;
    updateCubeCamera(): void;
    setupHandle(): void;
}
