from __future__ import annotations
import pxr.RetargetingSchema._retargetingSchema
import typing
import Boost.Python
import pxr.Usd

__all__ = [
    "AnimationSkelBindingAPI",
    "ControlRigAPI",
    "JointConstraint"
]


class AnimationSkelBindingAPI(pxr.Usd.APISchemaBase, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def Apply(*args, **kwargs) -> None: ...
    @staticmethod
    def BakeRetargetedSkelAnimation(*args, **kwargs) -> None: ...
    @staticmethod
    def CanApply(*args, **kwargs) -> None: ...
    @staticmethod
    def ComputeRetargetedJointLocalTransforms(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateSourceSkeletonRel(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSourceSkeleton(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSourceSkeletonRel(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 48
    pass
class ControlRigAPI(pxr.Usd.APISchemaBase, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def Apply(*args, **kwargs) -> None: ...
    @staticmethod
    def CanApply(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateForwardAxisAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateIKTargetsAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateJointConstraintsRel(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateJointTagsAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateRetargetTagsAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateRetargetTransformsAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateTypeAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateUpAxisAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetForwardAxisAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetIKTargetsAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetJointConstraintsRel(*args, **kwargs) -> None: ...
    @staticmethod
    def GetJointTagsAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetRetargetTagsAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetRetargetTransformsAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def GetTypeAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetUpAxisAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 48
    pass
class JointConstraint(pxr.Usd.Typed, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def CreateFrameAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateJointAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateSwingAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateTwistAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def Define(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetFrameAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetJointAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSwingAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetTwistAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 40
    pass
class _CanApplyResult(Boost.Python.instance):
    @property
    def whyNot(self) -> None:
        """
        :type: None
        """
    __instance_size__ = 56
    pass
__MFB_FULL_PACKAGE_NAME = 'retargetingSchema'
