/Engine/Plugins/Runtime/SmartObjects/Source/SmartObjectsModule/Public/SmartObjectDefinition.h
Abstract class that can be extended to bind a new type of behavior framework to the smart objects by defining the required definition.
[UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract, NotBlueprintable, EditInlineNew, CollapseCategories, HideDropDown) class USmartObjectBehaviorDefinition : public [UObject](API\Runtime\CoreUObject\UObject\UObject)