import { VRM } from "@davidcks/r3f-vrm";
import * as poseDetection from "@tensorflow-models/pose-detection";
export declare class ArmPoseConversionManager {
    private _vrm;
    constructor(vrm: VRM);
    getPosePositions(blazePose: poseDetection.Pose): {
        right: {
            rightShoulder: {
                position: [number, number, number];
                tiltTo: [number, number, number];
                parent: string;
            };
            rightUpperArm: {
                position: [number, number, number];
                tiltTo: [number, number, number];
                parent: string;
            };
            rightLowerArm: {
                position: [number, number, number];
                tiltTo: [number, number, number];
                parent: string;
            };
            rightHand: {
                position: [number, number, number];
                tiltTo: [number, number, number];
                parent: string;
            };
        };
        rightShoulder?: undefined;
        rightUpperArm?: undefined;
        rightLowerArm?: undefined;
        rightHand?: undefined;
    } | {
        rightShoulder: {
            position: [number, number, number];
            tiltTo: [number, number, number];
        };
        rightUpperArm: {
            position: [number, number, number];
            tiltTo: [number, number, number];
            parent: string;
        };
        rightLowerArm: {
            position: [number, number, number];
            tiltTo: [number, number, number];
            parent: string;
        };
        rightHand: {
            position: [number, number, number];
            tiltTo: [number, number, number];
            parent: string;
        };
        right?: undefined;
    };
    private _restPoseRotations;
    _getPoseRelations(): Map<"rightShoulder" | "rightUpperArm" | "rightLowerArm" | "leftShoulder" | "leftUpperArm" | "leftLowerArm" | "leftHand" | "rightHand", "rightUpperArm" | "rightLowerArm" | "leftUpperArm" | "leftLowerArm" | "leftHand" | "rightHand" | undefined>;
    _getPoseKeys(): readonly ["leftShoulder", "leftUpperArm", "leftLowerArm", "leftHand", "rightShoulder", "rightUpperArm", "rightLowerArm", "rightHand"];
}
//# sourceMappingURL=ArmPoseConversionManager-cpy.d.ts.map