---@enum EBuiltInDoubleCameraVariable
local EBuiltInDoubleCameraVariable = {
    None = 0,
    Yaw = 1,
    Pitch = 2,
    Roll = 3,
    Zoom = 4,
    EBuiltInDoubleCameraVariable_MAX = 5,
}

---@enum EBuiltInRotator3dCameraVariable
local EBuiltInRotator3dCameraVariable = {
    None = 0,
    ControlRotation = 1,
    EBuiltInRotator3dCameraVariable_MAX = 2,
}

---@enum EBuiltInVector2dCameraVariable
local EBuiltInVector2dCameraVariable = {
    None = 0,
    YawPitch = 1,
    EBuiltInVector2dCameraVariable_MAX = 2,
}

---@enum ECameraAutoRotateDirection
local ECameraAutoRotateDirection = {
    Facing = 0,
    Movement = 1,
    MovementOrFacing = 2,
    ECameraAutoRotateDirection_MAX = 3,
}

---@enum ECameraBlendStackType
local ECameraBlendStackType = {
    IsolatedTransient = 0,
    AdditivePersistent = 1,
    ECameraBlendStackType_MAX = 2,
}

---@enum ECameraBuildStatus
local ECameraBuildStatus = {
    Clean = 0,
    CleanWithWarnings = 1,
    WithErrors = 2,
    Dirty = 3,
    ECameraBuildStatus_MAX = 4,
}

---@enum ECameraContextDataContainerType
local ECameraContextDataContainerType = {
    None = 0,
    Array = 1,
    ECameraContextDataContainerType_MAX = 2,
}

---@enum ECameraContextDataType
local ECameraContextDataType = {
    Name = 0,
    String = 1,
    Enum = 2,
    Struct = 3,
    Object = 4,
    Class = 5,
    Count = 6,
    ECameraContextDataType_MAX = 7,
}

---@enum ECameraEvaluationDataCondition
local ECameraEvaluationDataCondition = {
    ActiveCameraRig = 0,
    ECameraEvaluationDataCondition_MAX = 1,
}

---@enum ECameraNodeOriginPosition
local ECameraNodeOriginPosition = {
    CameraPose = 0,
    ActiveContext = 1,
    OwningContext = 2,
    Pivot = 3,
    Pawn = 4,
    ECameraNodeOriginPosition_MAX = 5,
}

---@enum ECameraNodeSpace
local ECameraNodeSpace = {
    CameraPose = 0,
    ActiveContext = 1,
    OwningContext = 2,
    Pivot = 3,
    Pawn = 4,
    World = 5,
    ECameraNodeSpace_MAX = 6,
}

---@enum ECameraObjectInterfaceParameterType
local ECameraObjectInterfaceParameterType = {
    Blendable = 0,
    Data = 1,
    ECameraObjectInterfaceParameterType_MAX = 2,
}

---@enum ECameraRigInitialOrientation
local ECameraRigInitialOrientation = {
    None = 0,
    ContextYawPitch = 1,
    PreviousYawPitch = 2,
    PreviousAbsoluteTarget = 3,
    PreviousRelativeTarget = 4,
    ECameraRigInitialOrientation_MAX = 5,
}

---@enum ECameraRigLayer
local ECameraRigLayer = {
    None = 0,
    Base = 1,
    Main = 2,
    Global = 3,
    Visual = 4,
    ECameraRigLayer_MAX = 5,
}

---@enum ECameraShakeEvaluationMode
local ECameraShakeEvaluationMode = {
    Inline = 0,
    VisualLayer = 1,
    ECameraShakeEvaluationMode_MAX = 2,
}

---@enum ECameraTargetShape
local ECameraTargetShape = {
    Point = 0,
    AutomaticBounds = 1,
    ManualBounds = 2,
    ECameraTargetShape_MAX = 3,
}

---@enum ECameraVariableSetterBlendType
local ECameraVariableSetterBlendType = {
    None = 0,
    Linear = 1,
    SmoothStep = 2,
    SmootherStep = 3,
    ECameraVariableSetterBlendType_MAX = 4,
}

---@enum ECameraVariableType
local ECameraVariableType = {
    Boolean = 0,
    Integer32 = 1,
    Float = 2,
    Double = 3,
    Vector2f = 4,
    Vector2d = 5,
    Vector3f = 6,
    Vector3d = 7,
    Vector4f = 8,
    Vector4d = 9,
    Rotator3f = 10,
    Rotator3d = 11,
    Transform3f = 12,
    Transform3d = 13,
    BlendableStruct = 14,
    ECameraVariableType_MAX = 15,
}

---@enum ECollisionSafePosition
local ECollisionSafePosition = {
    ActiveContext = 0,
    OwningContext = 1,
    Pivot = 2,
    Pawn = 3,
    ECollisionSafePosition_MAX = 4,
}

---@enum ECollisionSafePositionOffsetSpace
local ECollisionSafePositionOffsetSpace = {
    ActiveContext = 0,
    OwningContext = 1,
    Pivot = 2,
    CameraPose = 3,
    Pawn = 4,
    ECollisionSafePositionOffsetSpace_MAX = 5,
}

---@enum EGameplayCameraComponentActivationMode
local EGameplayCameraComponentActivationMode = {
    Push = 0,
    PushAndInsert = 1,
    InsertOrPush = 2,
    EGameplayCameraComponentActivationMode_MAX = 3,
}

---@enum EGameplayCamerasViewRotationMode
local EGameplayCamerasViewRotationMode = {
    None = 0,
    PreviewUpdate = 1,
    EGameplayCamerasViewRotationMode_MAX = 2,
}

---@enum ESmoothCameraBlendType
local ESmoothCameraBlendType = {
    SmoothStep = 0,
    SmootherStep = 1,
    ESmoothCameraBlendType_MAX = 2,
}

