import * as THREE from 'three'; type XRControllerRay = { angularVelocity: THREE.Vector3; linearVelocity: THREE.Vector3; up: THREE.Vector3; matrix: THREE.Matrix4; position: THREE.Vector3; rotation: THREE.Euler; }; declare class XRController { _targetRay: any; _grip: any; _hand: any; _axes: number[]; constructor(); getHandSpace(): any; getTargetRaySpace(): any; getGripSpace(): any; dispatchEvent(event: any): this; disconnect(inputSource: XRInputSource): this; getAxes(): number[]; update(inputSource: any, frame: any, referenceSpace: any): this; } export { XRController, XRControllerRay };