export default class CameraHandler {
    constructor(viewer: any);
    viewer: any;
    camera: THREE.PerspectiveCamera;
    orthoCamera: THREE.OrthographicCamera;
    controls: SpeckleCameraControls;
    cameras: ({
        camera: THREE.PerspectiveCamera;
        controls: SpeckleCameraControls;
        name: string;
        active: boolean;
    } | {
        camera: THREE.OrthographicCamera;
        controls: SpeckleCameraControls;
        name: string;
        active: boolean;
    })[];
    orbiting: boolean;
    set activeCam(arg: {
        camera: THREE.PerspectiveCamera;
        controls: SpeckleCameraControls;
        name: string;
        active: boolean;
    } | {
        camera: THREE.OrthographicCamera;
        controls: SpeckleCameraControls;
        name: string;
        active: boolean;
    });
    get activeCam(): {
        camera: THREE.PerspectiveCamera;
        controls: SpeckleCameraControls;
        name: string;
        active: boolean;
    } | {
        camera: THREE.OrthographicCamera;
        controls: SpeckleCameraControls;
        name: string;
        active: boolean;
    };
    set enabled(arg: any);
    setPerspectiveCameraOn(): void;
    setOrthoCameraOn(): void;
    toggleCameras(): void;
    setupOrthoCamera(): void;
    previousDistance: number;
    setupPerspectiveCamera(): void;
    disableRotations(): void;
    enableRotations(): void;
    setupWASDControls(): void;
    onWindowResize(): void;
    _setOrbitPoint(mouseX: any, mouseY: any): void;
}
import * as THREE from 'three';
import { SpeckleCameraControls } from '../objects/SpeckleCameraControls';
