export class TrackballControls extends EventDispatcher<any> {
    constructor(object: any, domElement: any, handler: any, config: any);
    object: any;
    domElement: any;
    enabled: boolean;
    screen: {
        left: number;
        top: number;
        width: number;
        height: number;
    };
    rotationSpeed: any;
    zoomSpeed: any;
    panSpeed: any;
    noRotate: boolean;
    noZoom: boolean;
    noPan: boolean;
    staticMoving: boolean;
    dynamicDampingFactor: number;
    minDistance: number;
    maxDistance: number;
    keys: string[];
    logDecimalPlaces: number;
    cameraByConsoleLock: boolean;
    cameraChanged: boolean;
    handler: any;
    rotationRadius: any;
    mouseButtons: {
        LEFT: MOUSE;
        MIDDLE: MOUSE;
        RIGHT: MOUSE;
    };
    target: Vector3;
    target0: Vector3;
    position0: any;
    up0: any;
    zoom0: any;
    handleResize: () => void;
    unsetCameraByConsoleLock: () => void;
    setCameraByConsole: () => void;
    allSteady: () => boolean;
    setRotationalSpeed: (s: any) => void;
    setZoomSpeed: (s: any) => void;
    setPanSpeed: (s: any) => void;
    resetRotationalSpeed: () => void;
    rotateCamera: () => void;
    zoomCamera: () => void;
    panCamera: () => void;
    checkDistances: () => void;
    update: () => void;
    setPosition: (x: any, y: any, z: any) => void;
    /**
     * @type Class
     */
    setRotation: Class;
    reset: () => void;
    incrementRotationEnd: (valX: any, valY: any, valZ: any) => void;
    incrementPanEnd: (valX: any, valY: any) => void;
    incrementZoomEnd: (val: any) => void;
    updateOnResize: () => void;
    dispose: () => void;
}
import { EventDispatcher } from "three/src/core/EventDispatcher";
import { MOUSE } from "three/src/constants";
import { Vector3 } from "three/src/math/Vector3";
