from __future__ import annotations
import pxr.OmniSkelSchema._omniSkelSchema
import typing
import Boost.Python
import pxr.Usd
import pxr.UsdGeom

__all__ = [
    "OmniJoint",
    "OmniJointBoxShapeAPI",
    "OmniJointCapsuleShapeAPI",
    "OmniJointLimitsAPI",
    "OmniJointShapeAPI",
    "OmniJointSphereShapeAPI",
    "OmniSkelBaseAPI",
    "OmniSkelBaseType",
    "OmniSkeletonAPI"
]


class OmniJoint(pxr.UsdGeom.Xform, pxr.UsdGeom.Xformable, pxr.UsdGeom.Imageable, pxr.Usd.Typed, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def CreateBindRotationAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateBindScaleAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateBindTranslationAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateRestRotationAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateRestScaleAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateRestTranslationAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateRetargetRotationAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateRetargetScaleAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateRetargetTagAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateRetargetTranslationAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def Define(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetBindRotationAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetBindScaleAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetBindTranslationAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetRestRotationAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetRestScaleAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetRestTranslationAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetRetargetRotationAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetRetargetScaleAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetRetargetTagAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetRetargetTranslationAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSkeletonAndJointToken(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 40
    pass
class OmniJointBoxShapeAPI(pxr.Usd.APISchemaBase, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def Apply(*args, **kwargs) -> None: ...
    @staticmethod
    def CanApply(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSize(*args, **kwargs) -> None: ...
    @staticmethod
    def SetSize(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 48
    pass
class OmniJointCapsuleShapeAPI(pxr.Usd.APISchemaBase, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def Apply(*args, **kwargs) -> None: ...
    @staticmethod
    def CanApply(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetHeight(*args, **kwargs) -> None: ...
    @staticmethod
    def GetRadius(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def SetHeight(*args, **kwargs) -> None: ...
    @staticmethod
    def SetRadius(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 48
    pass
class OmniJointLimitsAPI(pxr.Usd.APISchemaBase, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def Apply(*args, **kwargs) -> None: ...
    @staticmethod
    def CanApply(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateEnabledAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateOffsetRotationAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateSwingHorizontalAngleAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateSwingVerticalAngleAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateTwistMaximumAngleAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateTwistMinimumAngleAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetEnabledAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetLocalTransform(*args, **kwargs) -> None: ...
    @staticmethod
    def GetOffsetRotationAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSwingHorizontalAngleAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSwingVerticalAngleAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetTwistMaximumAngleAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetTwistMinimumAngleAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 48
    pass
class OmniJointShapeAPI(pxr.Usd.APISchemaBase, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def Apply(*args, **kwargs) -> None: ...
    @staticmethod
    def CanApply(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateXformOpOrderAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateXformOpRotateXYZAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateXformOpScaleAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateXformOpTranslateAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetLocalTransform(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def GetXformOpOrderAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetXformOpRotateXYZAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetXformOpScaleAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetXformOpTranslateAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 48
    pass
class OmniJointSphereShapeAPI(pxr.Usd.APISchemaBase, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def Apply(*args, **kwargs) -> None: ...
    @staticmethod
    def CanApply(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetRadius(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def SetRadius(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 48
    pass
class OmniSkelBaseAPI(pxr.Usd.APISchemaBase, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def Apply(*args, **kwargs) -> None: ...
    @staticmethod
    def CanApply(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 48
    pass
class OmniSkelBaseType(pxr.Usd.Typed, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def Define(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 40
    pass
class OmniSkeletonAPI(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 CreateUpAxisAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetForwardAxisAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def GetUpAxisAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 48
    pass
class _CanApplyResult(Boost.Python.instance):
    @property
    def whyNot(self) -> None:
        """
        :type: None
        """
    __instance_size__ = 56
    pass
__MFB_FULL_PACKAGE_NAME = 'omniSkelSchema'
