import { ContextManager, Observable } from '@zcomponent/core'; import { Object3D } from '../components/Object3D'; import { Orbit, OrbitAction } from './Orbit'; /** * Rotate and move the camera around a target location using the mouse. * * This behavior is registered to run at design time. * @zbehavior * @zicon 360 * @zparents three/Object3D/Camera/** */ export declare class MouseOrbit extends Orbit { /** * The acton to perform when the left mouse button is pressed. * @zprop * @zdefault Rotate * @zgroup Mouse Bindings * @zgrouppriority 5 */ leftButton: Observable; /** * The acton to perform when the middle mouse button is pressed. * @zprop * @zdefault Dolly * @zgroup Mouse Bindings * @zgrouppriority 5 */ middleButton: Observable; /** * The acton to perform when the right mouse button is pressed. * @zprop * @zgroup Mouse Bindings * @zgrouppriority 5 * @zdefault Pan */ rightButton: Observable; /** * Whether to enable wheel dolly. * @zprop * @zgroup Mouse Bindings * @zgrouppriority 5 * @zdefault true */ wheelDolly: Observable; private _state; private _rotateStart; private _rotateEnd; private _panStart; private _panEnd; private _dollyStart; private _dollyEnd; private _domEventsBound; /** * Constructs a new MouseOrbit Behavior. * @param contextManager - The context manager. * @param instance - The Object3D instance. */ constructor(contextManager: ContextManager, instance: Object3D); /** * Disposes the MouseOrbit Behavior. */ dispose(): never; private _pointerDown; private _pointerUp; private _pointerMove; private _contextMenu; private _wheel; protected _updateDOMEvents: () => void; protected _activateDOMEvents(): void; protected _deactivateDOMEvents(): void; }