from __future__ import annotations
import pxr.AnimationSchemaTools._animationSchemaTools
import typing
import Boost.Python

__all__ = [
    "AddAnimation",
    "AddCurve",
    "AddCurves",
    "AddKey",
    "AddKeys",
    "ComputeTangent",
    "CopyKey",
    "DeleteAnimation",
    "DeleteCurves",
    "DeleteInfinityType",
    "DeleteKey",
    "GetAllKeys",
    "GetCurves",
    "GetKey",
    "GetKeys",
    "GetTangentControlStrategy",
    "HasAnimation",
    "HasCurve",
    "HasInfinityType",
    "HasKey",
    "Key",
    "MoveKey",
    "RaiseTimeSamplesToEditTarget",
    "SetInfinityType",
    "SetKey",
    "SwitchEditTargetForSessionLayer",
    "TangentControlStrategy",
    "testSkelRoot",
    "verifySkelAnimation"
]


class Key(Boost.Python.instance):
    @staticmethod
    def GetRelativeInTangentX(*args, **kwargs) -> None: ...
    @staticmethod
    def GetRelativeOutTangentX(*args, **kwargs) -> None: ...
    @property
    def broken(self) -> None:
        """
        :type: None
        """
    @property
    def inRawTangent(self) -> None:
        """
        :type: None
        """
    @property
    def inTangentType(self) -> None:
        """
        :type: None
        """
    @property
    def outRawTangent(self) -> None:
        """
        :type: None
        """
    @property
    def outTangentType(self) -> None:
        """
        :type: None
        """
    @property
    def time(self) -> None:
        """
        :type: None
        """
    @property
    def value(self) -> None:
        """
        :type: None
        """
    @property
    def weighted(self) -> None:
        """
        :type: None
        """
    __instance_size__ = 88
    __safe_for_unpickling__ = True
    pass
class TangentControlStrategy(Boost.Python.instance):
    @staticmethod
    def ValidateInControl(*args, **kwargs) -> None: ...
    @staticmethod
    def ValidateOutControl(*args, **kwargs) -> None: ...
    __instance_size__ = 32
    pass
def AddAnimation(*args, **kwargs) -> None:
    pass
def AddCurve(*args, **kwargs) -> None:
    pass
def AddCurves(*args, **kwargs) -> None:
    pass
def AddKey(*args, **kwargs) -> None:
    pass
def AddKeys(*args, **kwargs) -> None:
    pass
def ComputeTangent(*args, **kwargs) -> None:
    pass
def CopyKey(*args, **kwargs) -> None:
    pass
def DeleteAnimation(*args, **kwargs) -> None:
    pass
def DeleteCurves(*args, **kwargs) -> None:
    pass
def DeleteInfinityType(*args, **kwargs) -> None:
    pass
def DeleteKey(*args, **kwargs) -> None:
    pass
def GetAllKeys(*args, **kwargs) -> None:
    pass
def GetCurves(*args, **kwargs) -> None:
    pass
def GetKey(*args, **kwargs) -> None:
    pass
def GetKeys(*args, **kwargs) -> None:
    pass
def GetTangentControlStrategy(*args, **kwargs) -> None:
    pass
def HasAnimation(*args, **kwargs) -> None:
    pass
def HasCurve(*args, **kwargs) -> None:
    pass
def HasInfinityType(*args, **kwargs) -> None:
    pass
def HasKey(*args, **kwargs) -> None:
    pass
def MoveKey(*args, **kwargs) -> None:
    pass
def RaiseTimeSamplesToEditTarget(*args, **kwargs) -> None:
    pass
def SetInfinityType(*args, **kwargs) -> None:
    pass
def SetKey(*args, **kwargs) -> None:
    pass
def SwitchEditTargetForSessionLayer(*args, **kwargs) -> None:
    pass
def testSkelRoot(*args, **kwargs) -> None:
    pass
def verifySkelAnimation(*args, **kwargs) -> None:
    pass
__MFB_FULL_PACKAGE_NAME = 'animationSchemaTools'
