import * as poseDetect from "@tensorflow-models/pose-detection";
import { VRM } from "@davidcks/r3f-vrm";
import { BasePoseConversionManager } from "./BasePoseConversionManager";
import { Vector3 } from "three";
export declare class LegPoseConversionManager extends BasePoseConversionManager {
    constructor(vrm: VRM);
    getPosePositions<T extends "raw" | "normalized">(blazePose: poseDetect.Pose, format: T): ReturnType<LegPoseConversionManager["normalizePosePositions"]>;
    getRawPosePositions(blazePose: poseDetect.Pose): {
        __root: Vector3;
        leftUpperLeg: {
            position: [number, number, number];
        };
        leftLowerLeg: {
            position: [number, number, number];
        };
        leftFoot: {
            position: [number, number, number];
        };
        leftToes: {
            position: [number, number, number];
        };
        rightUpperLeg: {
            position: [number, number, number];
        };
        rightLowerLeg: {
            position: [number, number, number];
        };
        rightFoot: {
            position: [number, number, number];
        };
        rightToes: {
            position: [number, number, number];
        };
    };
    normalizePosePositions(legPose: ReturnType<LegPoseConversionManager["getRawPosePositions"]>, root: Vector3): {
        leftUpperLeg: {
            position: [number, number, number];
        };
        leftLowerLeg: {
            position: [number, number, number];
        };
        leftFoot: {
            position: [number, number, number];
        };
        leftToes: {
            position: [number, number, number];
        };
        rightUpperLeg: {
            position: [number, number, number];
        };
        rightLowerLeg: {
            position: [number, number, number];
        };
        rightFoot: {
            position: [number, number, number];
        };
        rightToes: {
            position: [number, number, number];
        };
    };
}
//# sourceMappingURL=LegPoseContersionManager.d.ts.map