///
import React, { ReactNode } from "react";
import type { OculusHandModel } from "three/examples/jsm/webxr/OculusHandModel.js";
import { MotionHand } from "../motion-hand.js";
import { Group, Object3D } from "three";
/**
* component for positioning content at a specific joint
* needs to be placed inside a `DynamicHandModel` component
*/
export declare const HandBoneGroup: React.ForwardRefExoticComponent<{
joint: XRHandJoint | Array;
rotationJoint?: XRHandJoint | undefined;
children?: ReactNode;
} & React.RefAttributes>;
export declare function getBoneObject(motionHand: MotionHand, joint: XRHandJoint): Object3D;
/**
* component for rendering a hand that is animated based on the joints in the hand
*/
export declare const DynamicHandModel: React.ForwardRefExoticComponent<{
handedness: string;
basePath?: string | undefined;
defaultProfileId?: string | undefined;
hand: XRHand;
children?: ReactNode;
} & React.RefAttributes>>;
export declare const StaticHandModel: React.ForwardRefExoticComponent<{
handedness: string;
basePath?: string | undefined;
defaultProfileId?: string | undefined;
} & React.RefAttributes>;