import { Matrix3D, Quaternion, Vector3D } from '@awayjs/core';
/**
 * Contains transformation data for a skeleton joint, used for skeleton animation.
 *
 * @see away.animation.Skeleton
 * @see away.animation.SkeletonJoint
 *
 * todo: support (uniform) scale
 */
export declare class JointPose {
    /**
     * The name of the joint to which the pose is associated
     */
    name: string;
    /**
     * The rotation of the pose stored as a quaternion
     */
    orientation: Quaternion;
    /**
     * The translation of the pose
     */
    translation: Vector3D;
    constructor();
    /**
     * Converts the transformation to a Matrix3D representation.
     *
     * @param target An optional target matrix to store the transformation. If not provided, it will create a new instance.
     * @return The transformation matrix of the pose.
     */
    toMatrix3D(target?: Matrix3D): Matrix3D;
    /**
     * Copies the transformation data from a source pose object into the existing pose object.
     *
     * @param pose The source pose to copy from.
     */
    copyFrom(pose: JointPose): void;
}
//# sourceMappingURL=JointPose.d.ts.map