import { EventDispatcher, Vector3, PerspectiveCamera, OrthographicCamera } from 'three'; export default class ComboControls extends EventDispatcher { enabled: boolean; enableDamping: boolean; dampingFactor: number; dynamicTarget: boolean; minDistance: number; maxDistance: number; dollyFactor: number; minPolarAngle: number; maxPolarAngle: number; minAzimuthAngle: number; maxAzimuthAngle: number; panDollyMinDistanceFactor: number; firstPersonRotationFactor: number; pointerRotationSpeedAzimuth: number; pointerRotationSpeedPolar: number; enableKeyboardNavigation: boolean; keyboardRotationSpeedAzimuth: number; keyboardRotationSpeedPolar: number; mouseFirstPersonRotationSpeed: number; keyboardDollySpeed: number; keyboardPanSpeed: number; keyboardSpeedFactor: number; pinchEpsilon: number; pinchPanSpeed: number; EPSILON: number; dispose: () => void; minZoom: number; maxZoom: number; orthographicCameraDollyFactor: number; private temporarilyDisableDamping; private camera; private firstPersonMode; private reusableCamera; private reusableVector3; private _accumulatedMouseMove; private domElement; private target; private targetEnd; private spherical; private sphericalEnd; private deltaTarget; private keyboard; private offsetVector; private panVector; private raycaster; private targetFPS; private targetFPSOverActualFPS; private isFocused; constructor(camera: PerspectiveCamera | OrthographicCamera, domElement: HTMLElement); update: (deltaTime: number) => boolean; getState: () => { target: Vector3; position: Vector3; }; setState: (position: Vector3, target: Vector3) => void; triggerCameraChangeEvent: () => void; private onMouseDown; private onMouseUp; private onMouseWheel; private onTouchStart; private onFocusChanged; private onContextMenu; private rotate; private startMouseRotation; private startMousePan; private startTouchRotation; private startTouchPinch; private handleKeyboard; private rotateSpherical; private rotateFirstPersonMode; private pan; private dollyOrthographicCamera; private dollyPerspectiveCamera; private dolly; private getDollyDeltaDistance; private panLeft; private panUp; }