import type { WebGLRenderer } from 'three'; /** * Handles VR controller input during WebXR sessions. * * Listens for `select` events on controllers (trigger press). * Default behavior: toggle play/pause. Tours can override via setSelectHandler. * * Three.js dispatches XR controller events (select, selectstart, selectend, * squeeze, etc.) on the Group returned by renderer.xr.getController(). * These aren't in the typed Object3DEventMap, so we use EventDispatcher directly. */ export declare class XRControllerInput { private renderer; private onSelect; private cleanups; private controller0; private controller1; constructor(renderer: WebGLRenderer); /** Set custom handler for controller select (trigger press) */ setSelectHandler(handler: () => void): void; /** Start listening for controller events */ attach(): void; /** Stop listening for controller events */ detach(): void; dispose(): void; } //# sourceMappingURL=xr-controller.d.ts.map