import { Object3D } from 'three'; import { default as Viewport } from '.'; import { SceneEventType } from '../Interface'; declare class EventHandler { readonly viewport: Viewport; private dblClickMaxInterval; /** * PC */ private mouseDownTimes; private mouseDownEvent; private container; private options; private signals; private touchLongUpMaxInterval; private isTouchLongPressAsTouchRightClick; private timer; private touchStartEvent; private touchstartTimes; private hoverSelectMap; eventExcludeStypes: Set; constructor(viewport: Viewport); _getPoiAndModel(): Object3D[]; /** * 触发场景交互事件 * @param {SceneEventType} eventType 事件类型 hover | click | dblClick | rightClick * @param {MouseEvent | TouchEvent} event 鼠标事件对象 或 触摸事件对象 */ _triggerSceneEventInAllObject(eventType: SceneEventType, event: MouseEvent | TouchEvent, objects?: Object3D[]): void; private handleMouseDown; private handleMouseMove; private handleMouseUp; private handleDblClick; private handleMouseWheel; private handleTouchStart; private handleTouchEnd; private handleContextmenu; /** * key event */ private handleKeyDown; private handleKeyUp; addEventListeners(): void; removeEventListeners(): void; dispose(): void; } export default EventHandler;