---@enum EDataSortTypeEnum
local EDataSortTypeEnum = {
    ChaosNiagara_DataSortType_NoSorting = 0,
    ChaosNiagara_DataSortType_RandomShuffle = 1,
    ChaosNiagara_DataSortType_SortByMassMaxToMin = 2,
    ChaosNiagara_DataSortType_SortByMassMinToMax = 3,
    ChaosNiagara_Max = 4,
}

---@enum EDataSourceTypeEnum
local EDataSourceTypeEnum = {
    ChaosNiagara_DataSourceType_Collision = 0,
    ChaosNiagara_DataSourceType_Breaking = 1,
    ChaosNiagara_DataSourceType_Trailing = 2,
    ChaosNiagara_Max = 3,
}

---@enum EDebugTypeEnum
local EDebugTypeEnum = {
    ChaosNiagara_DebugType_NoDebug = 0,
    ChaosNiagara_DebugType_ColorBySolver = 1,
    ChaosNiagara_DebugType_ColorByParticleIndex = 2,
    ChaosNiagara_Max = 3,
}

---@enum ELocationFilteringModeEnum
local ELocationFilteringModeEnum = {
    ChaosNiagara_LocationFilteringMode_Inclusive = 0,
    ChaosNiagara_LocationFilteringMode_Exclusive = 1,
    ChaosNiagara_Max = 2,
}

---@enum ELocationXToSpawnEnum
local ELocationXToSpawnEnum = {
    ChaosNiagara_LocationXToSpawn_None = 0,
    ChaosNiagara_LocationXToSpawn_Min = 1,
    ChaosNiagara_LocationXToSpawn_Max = 2,
    ChaosNiagara_LocationXToSpawn_MinMax = 3,
    ChaosNiagara_Max = 4,
}

---@enum ELocationYToSpawnEnum
local ELocationYToSpawnEnum = {
    ChaosNiagara_LocationYToSpawn_None = 0,
    ChaosNiagara_LocationYToSpawn_Min = 1,
    ChaosNiagara_LocationYToSpawn_Max = 2,
    ChaosNiagara_LocationYToSpawn_MinMax = 3,
    ChaosNiagara_Max = 4,
}

---@enum ELocationZToSpawnEnum
local ELocationZToSpawnEnum = {
    ChaosNiagara_LocationZToSpawn_None = 0,
    ChaosNiagara_LocationZToSpawn_Min = 1,
    ChaosNiagara_LocationZToSpawn_Max = 2,
    ChaosNiagara_LocationZToSpawn_MinMax = 3,
    ChaosNiagara_Max = 4,
}

---@enum ENDIGeometryCollection_SourceMode
local ENDIGeometryCollection_SourceMode = {
    Default = 0,
    Source = 1,
    AttachParent = 2,
    DefaultCollectionOnly = 3,
    ParameterBinding = 4,
    ENDIGeometryCollection_MAX = 5,
}

---@enum ERandomVelocityGenerationTypeEnum
local ERandomVelocityGenerationTypeEnum = {
    ChaosNiagara_RandomVelocityGenerationType_RandomDistribution = 0,
    ChaosNiagara_RandomVelocityGenerationType_RandomDistributionWithStreamers = 1,
    ChaosNiagara_RandomVelocityGenerationType_CollisionNormalBased = 2,
    ChaosNiagara_Max = 3,
}

