import { Object3D } from 'three'; import type { Texture } from 'three'; import { GLTFLoader } from '../loaders/GLTFLoader'; import { MotionController } from '../libs/MotionControllers'; export declare class XRControllerModel extends Object3D { envMap: Texture | null; motionController: MotionController | null; scene: Object3D | null; constructor(); setEnvironmentMap(envMap: Texture): XRControllerModel; addScene(scene: Object3D): void; addMotionController(motionController: MotionController): void; updateMatrixWorld(force: boolean): void; disconnect(): void; dispose(): void; } declare class XRControllerModelFactory { gltfLoader: GLTFLoader; path: string; private _assetCache; constructor(gltfLoader?: GLTFLoader, path?: string); initializeControllerModel(controllerModel: XRControllerModel, event: any): void; } export { XRControllerModelFactory };