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 };
