///
import React from "react";
import { Group } from "three";
import { XRInputSourceData } from "../motion-controller.js";
import { ControllerProfile } from "../motion-controller.js";
/**
* @returns the controller profile information based on the available input source profiles
*/
export declare function useInputSourceProfile(inputSourceProfiles: ReadonlyArray, basePath?: string, defaultProfileId?: string): ControllerProfile;
/**
* render a the detected controller model and animates pressed buttons and other input elements
*/
export declare const DynamicControllerModel: React.ForwardRefExoticComponent<{
inputSource: XRInputSource;
basePath?: string | undefined;
defaultProfileId?: string | undefined;
} & React.RefAttributes>;
/**
* render a the detected controller model
*/
export declare const StaticControllerModel: React.ForwardRefExoticComponent<{
inputSource: XRInputSourceData;
basePath?: string | undefined;
defaultProfileId?: string | undefined;
} & React.RefAttributes>;