from __future__ import annotations
import pxr.OmniGraphSchema._omniGraphSchema
import typing
import Boost.Python
import pxr.OmniGraphSchema
import pxr.Usd

__all__ = [
    "CompoundNodeAPI",
    "OmniGraph",
    "OmniGraphAPI",
    "OmniGraphCompoundNodeType",
    "OmniGraphNode",
    "OmniGraphNodeType",
    "Tokens"
]


class CompoundNodeAPI(pxr.Usd.APISchemaBase, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def Apply(*args, **kwargs) -> None: ...
    @staticmethod
    def CanApply(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateCompoundGraphRel(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateCompoundTypeAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetCompoundGraphRel(*args, **kwargs) -> None: ...
    @staticmethod
    def GetCompoundTypeAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 48
    pass
class OmniGraph(pxr.Usd.Typed, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def CreateEvaluationModeAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateEvaluatorTypeAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateFabricCacheBackingAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateFileFormatVersionAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreatePipelineStageAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def Define(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetEvaluationModeAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetEvaluatorTypeAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetFabricCacheBackingAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetFileFormatVersionAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetPipelineStageAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 40
    pass
class OmniGraphAPI(pxr.Usd.APISchemaBase, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def Apply(*args, **kwargs) -> None: ...
    @staticmethod
    def CanApply(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateOmniGraphsRel(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetOmniGraphsRel(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 48
    pass
class OmniGraphCompoundNodeType(OmniGraphNodeType, pxr.Usd.Typed, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def CreateOmniGraphAssetRel(*args, **kwargs) -> None: ...
    @staticmethod
    def Define(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetOmniGraphAssetRel(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 40
    pass
class OmniGraphNode(pxr.Usd.Typed, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def CreateNodeTypeAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateNodeTypeVersionAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def Define(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetNodeTypeAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetNodeTypeVersionAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 40
    pass
class OmniGraphNodeType(pxr.Usd.Typed, pxr.Usd.SchemaBase, Boost.Python.instance):
    @staticmethod
    def CreateOmniGraphCategoriesAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateOmniGraphDescriptionAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateOmniGraphNamespaceAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateOmniGraphTagsAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def CreateOmniGraphUiNameAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def Get(*args, **kwargs) -> None: ...
    @staticmethod
    def GetOmniGraphCategoriesAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetOmniGraphDescriptionAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetOmniGraphNamespaceAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetOmniGraphTagsAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetOmniGraphUiNameAttr(*args, **kwargs) -> None: ...
    @staticmethod
    def GetSchemaAttributeNames(*args, **kwargs) -> None: ...
    @staticmethod
    def _GetStaticTfType(*args, **kwargs) -> None: ...
    __instance_size__ = 40
    pass
class Tokens(Boost.Python.instance):
    automatic = 'Automatic'
    dirty_push = 'dirty_push'
    evaluationMode = 'evaluationMode'
    evaluatorType = 'evaluator:type'
    execution = 'execution'
    execution_pull = 'execution_pull'
    fabricCacheBacking = 'fabricCacheBacking'
    fileFormatVersion = 'fileFormatVersion'
    function = 'function'
    instanced = 'Instanced'
    localNodes = 'local.nodes'
    nodeType = 'node:type'
    nodeTypeVersion = 'node:typeVersion'
    nodetype = 'nodetype'
    omniGraphAsset = 'omni:graph:asset'
    omniGraphCategories = 'omni:graph:categories'
    omniGraphCompoundGraph = 'omni:graph:compoundGraph'
    omniGraphCompoundType = 'omni:graph:compoundType'
    omniGraphDescription = 'omni:graph:description'
    omniGraphNamespace = 'omni:graph:namespace'
    omniGraphTags = 'omni:graph:tags'
    omniGraphUiName = 'omni:graph:uiName'
    omniGraphs = 'omniGraphs'
    pipelineStage = 'pipelineStage'
    pipelineStageOnDemand = 'pipelineStageOnDemand'
    pipelineStagePostRender = 'pipelineStagePostRender'
    pipelineStagePreRender = 'pipelineStagePreRender'
    pipelineStageSimulation = 'pipelineStageSimulation'
    pull = 'pull'
    push = 'push'
    shared = 'Shared'
    stageWithHistory = 'StageWithHistory'
    stageWithoutHistory = 'StageWithoutHistory'
    standalone = 'Standalone'
    subgraph = 'subgraph'
    pass
class _CanApplyResult(Boost.Python.instance):
    @property
    def whyNot(self) -> None:
        """
        :type: None
        """
    __instance_size__ = 56
    pass
__MFB_FULL_PACKAGE_NAME = 'omniGraphSchema'
