import { EventDispatcher, MOUSE, Vector3, PerspectiveCamera, OrthographicCamera } from "three"; declare class Copper3dTrackballControls extends EventDispatcher { object: PerspectiveCamera | OrthographicCamera; domElement: HTMLElement; enabled: boolean; screen: { left: number; top: number; width: number; height: number; }; rotateSpeed: number; zoomSpeed: number; panSpeed: number; noRotate: boolean; noZoom: boolean; noPan: boolean; staticMoving: boolean; dynamicDampingFactor: number; minDistance: number; maxDistance: number; minZoom: number; maxZoom: number; keys: ["KeyA", "KeyS", "KeyD"]; mouseButtons: { LEFT: MOUSE.ROTATE | MOUSE.PAN | -1; MIDDLE: MOUSE.DOLLY | MOUSE.ROTATE | MOUSE.PAN | -1; RIGHT: MOUSE.ROTATE | MOUSE.PAN | -1; }; target: Vector3; target0: Vector3; position0: Vector3; up0: Vector3; zoom0: number; handleResize: () => void; rotateCamera: () => void; zoomCamera: () => void; panCamera: () => void; checkDistances: () => void; update: () => void; reset: () => void; dispose: () => void; constructor(object: PerspectiveCamera | OrthographicCamera, domElement: HTMLElement); } export { Copper3dTrackballControls };