import {
	Group,
	Object3D,
	Texture
} from '../../../src/Three';

import { GLTFLoader } from '../loaders/GLTFLoader';

export class XRControllerModel extends Object3D {

	constructor();

	motionController: any;

	setEnvironmentMap( envMap: Texture ): XRControllerModel;

}

export class XRControllerModelFactory {

	constructor( gltfLoader?: GLTFLoader );
	gltfLoader: GLTFLoader | null;
	path: string;

	createControllerModel( controller: Group ): XRControllerModel;

}
