export namespace MouseButtonID { let LEFT: number; let MIDDLE: number; let RIGHT: number; let BACK: number; let FORWARD: number; } export class Mouse { constructor(engine?: import("@wonderlandengine/api").WonderlandEngine | null); _myEngine: import("@wonderlandengine/api").WonderlandEngine | null; _myButtonInfos: {}; _myButtonInfosIDs: any[]; _myPreventContextMenuEventListener: (event: any) => void; _myPreventMiddleButtonScrollEventListener: (event: any) => false | undefined; _myInternalMousePosition: import("../../index.js").Vector2; _myScreenSize: import("../../index.js").Vector2; _myResetMovingDelay: number; _myResetMovingTimer: Timer; _myMoving: boolean; _myInsideView: boolean; _myValid: boolean; _myActive: boolean; _myPointerUpOnPointerLeave: boolean; _myContextMenuActive: boolean; _myMiddleButtonScrollActive: boolean; _myPointerID: any; _myLastValidPointerEvent: any; _myPointerEventValidCallbacks: {}; _myPointerEventValidCallbacksIDs: any[]; _myPointerMoveEventListener: ((event?: any) => void) | null; _myPointerDownEventListener: ((event?: any) => void) | null; _myPointerUpEventListener: ((event?: any) => void) | null; _myPointerLeaveEventListener: ((event: any) => void) | null; _myPointerEnterEventListener: ((event: any) => void) | null; _myMouseDownEventListener: ((event?: any) => void) | null; _myMouseUpEventListener: ((event?: any) => void) | null; _myWindowResizeEventListener: (() => void) | null; _myDestroyed: boolean; _myProjectionMatrixInverse: import("../../index.js").Matrix4; _myRotationQuat: import("../../index.js").Quaternion; _myOriginWorld: import("../../index.js").Vector3; _myDirectionWorld: import("../../index.js").Vector3; setActive(active: any): void; isActive(): boolean; start(): void; update(dt: any): void; isValid(): boolean; isButtonPressed(buttonID: any): boolean; isAnyButtonPressed(): boolean; isButtonPressStart(buttonID: any): boolean; isButtonPressEnd(buttonID?: null): boolean; isMoving(): boolean; isInsideView(): boolean; isTargetingRenderCanvas(): boolean; raycastWorld(raycastParams: any, raycastResults?: RaycastResults): RaycastResults; getPositionScreen(out?: import("../../index.js").Vector2): import("../../index.js").Vector2; getPositionScreenNormalized(out?: import("../../index.js").Vector2): import("../../index.js").Vector2; getScreenSize(): import("../../index.js").Vector2; getPositionWorld(distanceFromCamera: any, out?: import("../../index.js").Vector3): import("../../index.js").Vector3; getOriginWorld(out?: import("../../index.js").Vector3): import("../../index.js").Vector3; getDirectionWorld(out?: import("../../index.js").Vector3): import("../../index.js").Vector3; setTouchValid(touchValid: any): void; setTargetOnlyRenderCanvas(targetOnlyRenderCanvas: any): void; getLastValidPointerEvent(): any; addPointerEventValidCallback(id: any, callback: any): void; removePointerEventValidCallback(id: any): void; isPointerUpOnPointerLeave(): boolean; setPointerUpOnPointerLeave(pointerUpOnPointerLeave: any): void; isContextMenuActive(): boolean; setContextMenuActive(active: any): void; isMiddleButtonScrollActive(): boolean; setMiddleButtonScrollActive(active: any): void; setResetMovingDelay(delay: any): void; getResetMovingDelay(): number; _onPointerAction(actionCallback: any, event: any): void; _onMouseAction(actionCallback: any, event: any): void; _onPointerMove(event: any): void; _onPointerDown(event: any): void; _onPointerUp(event: any): void; _onPointerLeave(event: any): void; _onPointerEnter(event: any): void; _preventContextMenu(event: any): void; _preventMiddleButtonScroll(event: any): false | undefined; _updatePosition(event: any): void; _updateScreenSize(): void; _updatePointerData(event: any): void; _isPointerEventIDValid(event: any): boolean; _isPointerEventValid(event: any): boolean; _isMouseAllowed(): boolean; _createButtonInfo(): { myPressed: boolean; myPressStart: boolean; myPressStartToProcess: boolean; myPressEnd: boolean; myPressEndToProcess: boolean; }; destroy(): void; isDestroyed(): boolean; } import { Timer } from "../../cauldron/cauldron/timer.js"; import { RaycastResults } from "../../cauldron/physics/physics_raycast_params.js";