---@meta
-- AUTOMATICALLY GENERATED, DO NOT EDIT BY HAND
local UnityEngine = {}

---@enum UnityEngine.AudioReverbPreset
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.AudioReverbPreset = {}
UnityEngine.AudioReverbPreset.Off = 0
UnityEngine.AudioReverbPreset.Generic = 1
UnityEngine.AudioReverbPreset.PaddedCell = 2
UnityEngine.AudioReverbPreset.Room = 3
UnityEngine.AudioReverbPreset.Bathroom = 4
UnityEngine.AudioReverbPreset.Livingroom = 5
UnityEngine.AudioReverbPreset.Stoneroom = 6
UnityEngine.AudioReverbPreset.Auditorium = 7
UnityEngine.AudioReverbPreset.Concerthall = 8
UnityEngine.AudioReverbPreset.Cave = 9
UnityEngine.AudioReverbPreset.Arena = 10
UnityEngine.AudioReverbPreset.Hangar = 11
UnityEngine.AudioReverbPreset.CarpetedHallway = 12
UnityEngine.AudioReverbPreset.Hallway = 13
UnityEngine.AudioReverbPreset.StoneCorridor = 14
UnityEngine.AudioReverbPreset.Alley = 15
UnityEngine.AudioReverbPreset.Forest = 16
UnityEngine.AudioReverbPreset.City = 17
UnityEngine.AudioReverbPreset.Mountains = 18
UnityEngine.AudioReverbPreset.Quarry = 19
UnityEngine.AudioReverbPreset.Plain = 20
UnityEngine.AudioReverbPreset.ParkingLot = 21
UnityEngine.AudioReverbPreset.SewerPipe = 22
UnityEngine.AudioReverbPreset.Underwater = 23
UnityEngine.AudioReverbPreset.Drugged = 24
UnityEngine.AudioReverbPreset.Dizzy = 25
UnityEngine.AudioReverbPreset.Psychotic = 26
UnityEngine.AudioReverbPreset.User = 27

---@enum UnityEngine.JointProjectionMode
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.JointProjectionMode = {}
UnityEngine.JointProjectionMode.None = 0
UnityEngine.JointProjectionMode.PositionAndRotation = 1
UnityEngine.JointProjectionMode.PositionOnly = 2

---@enum UnityEngine.RotationDriveMode
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.RotationDriveMode = {}
UnityEngine.RotationDriveMode.XYAndZ = 0
UnityEngine.RotationDriveMode.Slerp = 1

---@enum UnityEngine.ConfigurableJointMotion
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.ConfigurableJointMotion = {}
UnityEngine.ConfigurableJointMotion.Locked = 0
UnityEngine.ConfigurableJointMotion.Limited = 1
UnityEngine.ConfigurableJointMotion.Free = 2

---@enum UnityEngine.ForceMode
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.ForceMode = {}
UnityEngine.ForceMode.Force = 0
UnityEngine.ForceMode.Impulse = 1
UnityEngine.ForceMode.VelocityChange = 2
UnityEngine.ForceMode.Acceleration = 5

---@enum UnityEngine.QueryTriggerInteraction
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.QueryTriggerInteraction = {}
UnityEngine.QueryTriggerInteraction.UseGlobal = 0
UnityEngine.QueryTriggerInteraction.Ignore = 1
UnityEngine.QueryTriggerInteraction.Collide = 2

---@enum UnityEngine.HumanBodyBones
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.HumanBodyBones = {}
UnityEngine.HumanBodyBones.Hips = 0
UnityEngine.HumanBodyBones.LeftUpperLeg = 1
UnityEngine.HumanBodyBones.RightUpperLeg = 2
UnityEngine.HumanBodyBones.LeftLowerLeg = 3
UnityEngine.HumanBodyBones.RightLowerLeg = 4
UnityEngine.HumanBodyBones.LeftFoot = 5
UnityEngine.HumanBodyBones.RightFoot = 6
UnityEngine.HumanBodyBones.Spine = 7
UnityEngine.HumanBodyBones.Chest = 8
UnityEngine.HumanBodyBones.Neck = 9
UnityEngine.HumanBodyBones.Head = 10
UnityEngine.HumanBodyBones.LeftShoulder = 11
UnityEngine.HumanBodyBones.RightShoulder = 12
UnityEngine.HumanBodyBones.LeftUpperArm = 13
UnityEngine.HumanBodyBones.RightUpperArm = 14
UnityEngine.HumanBodyBones.LeftLowerArm = 15
UnityEngine.HumanBodyBones.RightLowerArm = 16
UnityEngine.HumanBodyBones.LeftHand = 17
UnityEngine.HumanBodyBones.RightHand = 18
UnityEngine.HumanBodyBones.LeftToes = 19
UnityEngine.HumanBodyBones.RightToes = 20
UnityEngine.HumanBodyBones.LeftEye = 21
UnityEngine.HumanBodyBones.RightEye = 22
UnityEngine.HumanBodyBones.Jaw = 23
UnityEngine.HumanBodyBones.LeftThumbProximal = 24
UnityEngine.HumanBodyBones.LeftThumbIntermediate = 25
UnityEngine.HumanBodyBones.LeftThumbDistal = 26
UnityEngine.HumanBodyBones.LeftIndexProximal = 27
UnityEngine.HumanBodyBones.LeftIndexIntermediate = 28
UnityEngine.HumanBodyBones.LeftIndexDistal = 29
UnityEngine.HumanBodyBones.LeftMiddleProximal = 30
UnityEngine.HumanBodyBones.LeftMiddleIntermediate = 31
UnityEngine.HumanBodyBones.LeftMiddleDistal = 32
UnityEngine.HumanBodyBones.LeftRingProximal = 33
UnityEngine.HumanBodyBones.LeftRingIntermediate = 34
UnityEngine.HumanBodyBones.LeftRingDistal = 35
UnityEngine.HumanBodyBones.LeftLittleProximal = 36
UnityEngine.HumanBodyBones.LeftLittleIntermediate = 37
UnityEngine.HumanBodyBones.LeftLittleDistal = 38
UnityEngine.HumanBodyBones.RightThumbProximal = 39
UnityEngine.HumanBodyBones.RightThumbIntermediate = 40
UnityEngine.HumanBodyBones.RightThumbDistal = 41
UnityEngine.HumanBodyBones.RightIndexProximal = 42
UnityEngine.HumanBodyBones.RightIndexIntermediate = 43
UnityEngine.HumanBodyBones.RightIndexDistal = 44
UnityEngine.HumanBodyBones.RightMiddleProximal = 45
UnityEngine.HumanBodyBones.RightMiddleIntermediate = 46
UnityEngine.HumanBodyBones.RightMiddleDistal = 47
UnityEngine.HumanBodyBones.RightRingProximal = 48
UnityEngine.HumanBodyBones.RightRingIntermediate = 49
UnityEngine.HumanBodyBones.RightRingDistal = 50
UnityEngine.HumanBodyBones.RightLittleProximal = 51
UnityEngine.HumanBodyBones.RightLittleIntermediate = 52
UnityEngine.HumanBodyBones.RightLittleDistal = 53
UnityEngine.HumanBodyBones.UpperChest = 54
UnityEngine.HumanBodyBones.LastBone = 55

---@enum UnityEngine.GateFitMode
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.GateFitMode = {}
UnityEngine.GateFitMode.None = 0
UnityEngine.GateFitMode.Vertical = 1
UnityEngine.GateFitMode.Horizontal = 2
UnityEngine.GateFitMode.Fill = 3
UnityEngine.GateFitMode.Overscan = 4

--- @class UnityEngine.Object
--- Wrapped UnityEngine.Object for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Object = {}
UnityEngine.Object.name = ""

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Object.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Object.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Object.GetInstanceID () return 0 end

---@param x UnityEngine.Object: 
---@param y UnityEngine.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Object.op_Equality (x, y) return true end -- static

---@param exists UnityEngine.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Object.op_Implicit (exists) return true end -- static

---@param x UnityEngine.Object: 
---@param y UnityEngine.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Object.op_Inequality (x, y) return true end -- static

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Object.ToString () return "" end

--- @class UnityEngine.GameObject
--- Wrapped GameObject for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field activeInHierarchy System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field activeSelf System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isStatic System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field layer System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sceneCullingMask System.UInt64 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.GameObject = {}
UnityEngine.GameObject.activeInHierarchy = true
UnityEngine.GameObject.activeSelf = true
UnityEngine.GameObject.gameObject = nil
UnityEngine.GameObject.isStatic = true
UnityEngine.GameObject.layer = 0
UnityEngine.GameObject.sceneCullingMask = 0
UnityEngine.GameObject.tag = ""
UnityEngine.GameObject.transform = nil
UnityEngine.GameObject.name = ""

---Constructor for UnityEngine.GameObject
---@return UnityEngine.GameObject
function UnityEngine.NewGameObject() end

---Constructor for UnityEngine.GameObject
---@param name global::System.String 
---@return UnityEngine.GameObject
function UnityEngine.NewGameObject(name) end

---Constructor for UnityEngine.GameObject
---@param name global::System.String 
---@param components global::System.Type[] 
---@return UnityEngine.GameObject
function UnityEngine.NewGameObject(name, components) end

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.GameObject.CompareTag (tag) return true end

---@param type UnityEngine.PrimitiveType: 
---@return UnityEngine.GameObject
---@access WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.GameObject.CreatePrimitive (type) return nil end -- static

---@param value System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.GameObject.SetActive (value) return end

---@param x UnityEngine.GameObject: 
---@param y UnityEngine.GameObject: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.GameObject.op_Equality (x, y) return true end -- static

---@param x UnityEngine.GameObject: 
---@param y UnityEngine.GameObject: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.GameObject.op_Inequality (x, y) return true end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.GameObject.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.GameObject.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.GameObject.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.GameObject.ToString () return "" end

---@param exists UnityEngine.GameObject: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.GameObject.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Component
--- Wrapped Component for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Component = {}
UnityEngine.Component.gameObject = nil
UnityEngine.Component.tag = ""
UnityEngine.Component.transform = nil
UnityEngine.Component.name = ""

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Component.CompareTag (tag) return true end

---@param x UnityEngine.Component: 
---@param y UnityEngine.Component: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Component.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Component: 
---@param y UnityEngine.Component: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Component.op_Inequality (x, y) return true end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Component.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Component.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Component.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Component.ToString () return "" end

---@param exists UnityEngine.Component: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Component.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Behaviour
--- Wrapped Behaviour for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Behaviour = {}
UnityEngine.Behaviour.enabled = true
UnityEngine.Behaviour.isActiveAndEnabled = true
UnityEngine.Behaviour.gameObject = nil
UnityEngine.Behaviour.tag = ""
UnityEngine.Behaviour.transform = nil
UnityEngine.Behaviour.name = ""

---@param x UnityEngine.Behaviour: 
---@param y UnityEngine.Behaviour: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Behaviour.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Behaviour: 
---@param y UnityEngine.Behaviour: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Behaviour.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Behaviour.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Behaviour.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Behaviour.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Behaviour.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Behaviour.ToString () return "" end

---@param exists UnityEngine.Behaviour: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Behaviour.op_Implicit (exists) return true end -- static

--- @class UnityEngine.MonoBehaviour
--- FIXME: Wrapped UnityEngine.MonoBehaviour for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.MonoBehaviour = {}
UnityEngine.MonoBehaviour.enabled = true
UnityEngine.MonoBehaviour.isActiveAndEnabled = true
UnityEngine.MonoBehaviour.gameObject = nil
UnityEngine.MonoBehaviour.tag = ""
UnityEngine.MonoBehaviour.transform = nil
UnityEngine.MonoBehaviour.name = ""

---@param message System.Object: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MonoBehaviour.print (message) return end -- static

---@param x UnityEngine.MonoBehaviour: 
---@param y UnityEngine.MonoBehaviour: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MonoBehaviour.op_Equality (x, y) return true end -- static

---@param x UnityEngine.MonoBehaviour: 
---@param y UnityEngine.MonoBehaviour: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MonoBehaviour.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MonoBehaviour.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MonoBehaviour.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MonoBehaviour.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MonoBehaviour.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MonoBehaviour.ToString () return "" end

---@param exists UnityEngine.MonoBehaviour: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MonoBehaviour.op_Implicit (exists) return true end -- static

--- @class UnityEngine.ScriptableObject
--- FIXME: Wrapped UnityEngine.ScriptableObject for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.ScriptableObject = {}
UnityEngine.ScriptableObject.name = ""

---Constructor for UnityEngine.ScriptableObject
---@return UnityEngine.ScriptableObject
function UnityEngine.NewScriptableObject() end

---@param x UnityEngine.ScriptableObject: 
---@param y UnityEngine.ScriptableObject: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableObject.op_Equality (x, y) return true end -- static

---@param x UnityEngine.ScriptableObject: 
---@param y UnityEngine.ScriptableObject: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableObject.op_Inequality (x, y) return true end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableObject.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableObject.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableObject.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableObject.ToString () return "" end

---@param exists UnityEngine.ScriptableObject: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableObject.op_Implicit (exists) return true end -- static

--- @class UnityEngine.StateMachineBehaviour
--- FIXME: Wrapped UnityEngine.StateMachineBehaviour for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.StateMachineBehaviour = {}
UnityEngine.StateMachineBehaviour.name = ""

---@param animator UnityEngine.Animator: 
---@param stateInfo UnityEngine.AnimatorStateInfo: 
---@param layerIndex System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.OnStateEnter (animator, stateInfo, layerIndex) return end

---@param animator UnityEngine.Animator: 
---@param stateInfo UnityEngine.AnimatorStateInfo: 
---@param layerIndex System.Int32: 
---@param controller UnityEngine.Animations.AnimatorControllerPlayable: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.OnStateEnter (animator, stateInfo, layerIndex, controller) return end

---@param animator UnityEngine.Animator: 
---@param stateInfo UnityEngine.AnimatorStateInfo: 
---@param layerIndex System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.OnStateExit (animator, stateInfo, layerIndex) return end

---@param animator UnityEngine.Animator: 
---@param stateInfo UnityEngine.AnimatorStateInfo: 
---@param layerIndex System.Int32: 
---@param controller UnityEngine.Animations.AnimatorControllerPlayable: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.OnStateExit (animator, stateInfo, layerIndex, controller) return end

---@param animator UnityEngine.Animator: 
---@param stateInfo UnityEngine.AnimatorStateInfo: 
---@param layerIndex System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.OnStateIK (animator, stateInfo, layerIndex) return end

---@param animator UnityEngine.Animator: 
---@param stateInfo UnityEngine.AnimatorStateInfo: 
---@param layerIndex System.Int32: 
---@param controller UnityEngine.Animations.AnimatorControllerPlayable: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.OnStateIK (animator, stateInfo, layerIndex, controller) return end

---@param animator UnityEngine.Animator: 
---@param stateMachinePathHash System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.OnStateMachineEnter (animator, stateMachinePathHash) return end

---@param animator UnityEngine.Animator: 
---@param stateMachinePathHash System.Int32: 
---@param controller UnityEngine.Animations.AnimatorControllerPlayable: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.OnStateMachineEnter (animator, stateMachinePathHash, controller) return end

---@param animator UnityEngine.Animator: 
---@param stateMachinePathHash System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.OnStateMachineExit (animator, stateMachinePathHash) return end

---@param animator UnityEngine.Animator: 
---@param stateMachinePathHash System.Int32: 
---@param controller UnityEngine.Animations.AnimatorControllerPlayable: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.OnStateMachineExit (animator, stateMachinePathHash, controller) return end

---@param animator UnityEngine.Animator: 
---@param stateInfo UnityEngine.AnimatorStateInfo: 
---@param layerIndex System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.OnStateMove (animator, stateInfo, layerIndex) return end

---@param animator UnityEngine.Animator: 
---@param stateInfo UnityEngine.AnimatorStateInfo: 
---@param layerIndex System.Int32: 
---@param controller UnityEngine.Animations.AnimatorControllerPlayable: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.OnStateMove (animator, stateInfo, layerIndex, controller) return end

---@param animator UnityEngine.Animator: 
---@param stateInfo UnityEngine.AnimatorStateInfo: 
---@param layerIndex System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.OnStateUpdate (animator, stateInfo, layerIndex) return end

---@param animator UnityEngine.Animator: 
---@param stateInfo UnityEngine.AnimatorStateInfo: 
---@param layerIndex System.Int32: 
---@param controller UnityEngine.Animations.AnimatorControllerPlayable: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.OnStateUpdate (animator, stateInfo, layerIndex, controller) return end

---@param x UnityEngine.StateMachineBehaviour: 
---@param y UnityEngine.StateMachineBehaviour: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.op_Equality (x, y) return true end -- static

---@param x UnityEngine.StateMachineBehaviour: 
---@param y UnityEngine.StateMachineBehaviour: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.op_Inequality (x, y) return true end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.ToString () return "" end

---@param exists UnityEngine.StateMachineBehaviour: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.StateMachineBehaviour.op_Implicit (exists) return true end -- static

--- @class UnityEngine.PhysicsUpdateBehaviour2D
--- Wrapped PhysicsUpdateBehaviour2D for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.PhysicsUpdateBehaviour2D = {}
UnityEngine.PhysicsUpdateBehaviour2D.enabled = true
UnityEngine.PhysicsUpdateBehaviour2D.isActiveAndEnabled = true
UnityEngine.PhysicsUpdateBehaviour2D.gameObject = nil
UnityEngine.PhysicsUpdateBehaviour2D.tag = ""
UnityEngine.PhysicsUpdateBehaviour2D.transform = nil
UnityEngine.PhysicsUpdateBehaviour2D.name = ""

---@param x UnityEngine.PhysicsUpdateBehaviour2D: 
---@param y UnityEngine.PhysicsUpdateBehaviour2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PhysicsUpdateBehaviour2D.op_Equality (x, y) return true end -- static

---@param x UnityEngine.PhysicsUpdateBehaviour2D: 
---@param y UnityEngine.PhysicsUpdateBehaviour2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PhysicsUpdateBehaviour2D.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PhysicsUpdateBehaviour2D.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PhysicsUpdateBehaviour2D.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PhysicsUpdateBehaviour2D.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PhysicsUpdateBehaviour2D.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PhysicsUpdateBehaviour2D.ToString () return "" end

---@param exists UnityEngine.PhysicsUpdateBehaviour2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PhysicsUpdateBehaviour2D.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Texture
--- Wrapped Texture for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field allowThreadedTextureCreation System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field anisoLevel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field anisotropicFiltering UnityEngine.AnisotropicFiltering 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field currentTextureMemory System.UInt64 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field desiredTextureMemory System.UInt64 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field dimension UnityEngine.Rendering.TextureDimension 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field filterMode UnityEngine.FilterMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field GenerateAllMips System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field graphicsFormat UnityEngine.Experimental.Rendering.GraphicsFormat 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field height System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isReadable System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field masterTextureLimit System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mipMapBias System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mipmapCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field nonStreamingTextureCount System.UInt64 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field nonStreamingTextureMemory System.UInt64 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field streamingMipmapUploadCount System.UInt64 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field streamingRendererCount System.UInt64 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field streamingTextureCount System.UInt64 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field streamingTextureDiscardUnusedMips System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field streamingTextureForceLoadAll System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field streamingTextureLoadingCount System.UInt64 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field streamingTexturePendingLoadCount System.UInt64 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field targetTextureMemory System.UInt64 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field texelSize UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field totalTextureMemory System.UInt64 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field updateCount System.UInt32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field width System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapMode UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeU UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeV UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeW UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Texture = {}
UnityEngine.Texture.allowThreadedTextureCreation = true
UnityEngine.Texture.anisoLevel = 0
UnityEngine.Texture.anisotropicFiltering = nil
UnityEngine.Texture.currentTextureMemory = 0
UnityEngine.Texture.desiredTextureMemory = 0
UnityEngine.Texture.dimension = nil
UnityEngine.Texture.filterMode = nil
UnityEngine.Texture.GenerateAllMips = 0
UnityEngine.Texture.graphicsFormat = nil
UnityEngine.Texture.height = 0
UnityEngine.Texture.isReadable = true
UnityEngine.Texture.masterTextureLimit = 0
UnityEngine.Texture.mipMapBias = 0.0
UnityEngine.Texture.mipmapCount = 0
UnityEngine.Texture.nonStreamingTextureCount = 0
UnityEngine.Texture.nonStreamingTextureMemory = 0
UnityEngine.Texture.streamingMipmapUploadCount = 0
UnityEngine.Texture.streamingRendererCount = 0
UnityEngine.Texture.streamingTextureCount = 0
UnityEngine.Texture.streamingTextureDiscardUnusedMips = true
UnityEngine.Texture.streamingTextureForceLoadAll = true
UnityEngine.Texture.streamingTextureLoadingCount = 0
UnityEngine.Texture.streamingTexturePendingLoadCount = 0
UnityEngine.Texture.targetTextureMemory = 0
UnityEngine.Texture.texelSize = nil
UnityEngine.Texture.totalTextureMemory = 0
UnityEngine.Texture.updateCount = 0
UnityEngine.Texture.width = 0
UnityEngine.Texture.wrapMode = nil
UnityEngine.Texture.wrapModeU = nil
UnityEngine.Texture.wrapModeV = nil
UnityEngine.Texture.wrapModeW = nil
UnityEngine.Texture.name = ""

---@return System.IntPtr
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture.GetNativeTexturePtr () return nil end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture.IncrementUpdateCount () return end

---@param forcedMin System.Int32: 
---@param globalMax System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture.SetGlobalAnisotropicFilteringLimits (forcedMin, globalMax) return end -- static

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture.SetStreamingTextureMaterialDebugProperties () return end -- static

---@param x UnityEngine.Texture: 
---@param y UnityEngine.Texture: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Texture: 
---@param y UnityEngine.Texture: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture.op_Inequality (x, y) return true end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture.ToString () return "" end

---@param exists UnityEngine.Texture: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture.op_Implicit (exists) return true end -- static

--- @class UnityEngine.RenderTexture
--- Wrapped RenderTexture for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field depth System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field depthBuffer UnityEngine.RenderBuffer 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field format UnityEngine.RenderTextureFormat 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field height System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isPowerOfTwo System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sRGB System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field width System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field anisoLevel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field filterMode UnityEngine.FilterMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isReadable System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field mipMapBias System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mipmapCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field texelSize UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field updateCount System.UInt32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field wrapMode UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeU UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeV UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeW UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.RenderTexture = {}
UnityEngine.RenderTexture.depth = 0
UnityEngine.RenderTexture.depthBuffer = nil
UnityEngine.RenderTexture.format = nil
UnityEngine.RenderTexture.height = 0
UnityEngine.RenderTexture.isPowerOfTwo = true
UnityEngine.RenderTexture.sRGB = true
UnityEngine.RenderTexture.width = 0
UnityEngine.RenderTexture.anisoLevel = 0
UnityEngine.RenderTexture.filterMode = nil
UnityEngine.RenderTexture.isReadable = true
UnityEngine.RenderTexture.mipMapBias = 0.0
UnityEngine.RenderTexture.mipmapCount = 0
UnityEngine.RenderTexture.texelSize = nil
UnityEngine.RenderTexture.updateCount = 0
UnityEngine.RenderTexture.wrapMode = nil
UnityEngine.RenderTexture.wrapModeU = nil
UnityEngine.RenderTexture.wrapModeV = nil
UnityEngine.RenderTexture.wrapModeW = nil
UnityEngine.RenderTexture.name = ""

---@param x UnityEngine.RenderTexture: 
---@param y UnityEngine.RenderTexture: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RenderTexture.op_Equality (x, y) return true end -- static

---@param x UnityEngine.RenderTexture: 
---@param y UnityEngine.RenderTexture: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RenderTexture.op_Inequality (x, y) return true end -- static

---@return System.IntPtr
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RenderTexture.GetNativeTexturePtr () return nil end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RenderTexture.IncrementUpdateCount () return end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RenderTexture.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RenderTexture.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RenderTexture.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RenderTexture.ToString () return "" end

---@param exists UnityEngine.RenderTexture: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RenderTexture.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Collider2D
--- Wrapped Collider2D for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field attachedRigidbody UnityEngine.Rigidbody2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounciness System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field composite UnityEngine.CompositeCollider2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field density System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field errorState UnityEngine.ColliderErrorState2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field friction System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isTrigger System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field offset UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field shapeCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field sharedMaterial UnityEngine.PhysicsMaterial2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field usedByComposite System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field usedByEffector System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Collider2D = {}
UnityEngine.Collider2D.attachedRigidbody = nil
UnityEngine.Collider2D.bounciness = 0.0
UnityEngine.Collider2D.bounds = nil
UnityEngine.Collider2D.composite = nil
UnityEngine.Collider2D.density = 0.0
UnityEngine.Collider2D.errorState = nil
UnityEngine.Collider2D.friction = 0.0
UnityEngine.Collider2D.isTrigger = true
UnityEngine.Collider2D.offset = nil
UnityEngine.Collider2D.shapeCount = 0
UnityEngine.Collider2D.sharedMaterial = nil
UnityEngine.Collider2D.usedByComposite = true
UnityEngine.Collider2D.usedByEffector = true
UnityEngine.Collider2D.enabled = true
UnityEngine.Collider2D.isActiveAndEnabled = true
UnityEngine.Collider2D.gameObject = nil
UnityEngine.Collider2D.tag = ""
UnityEngine.Collider2D.transform = nil
UnityEngine.Collider2D.name = ""

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Cast (direction, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Cast (direction, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param ignoreSiblingColliders System.Boolean: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Cast (direction, results, distance, ignoreSiblingColliders) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Cast (direction, contactFilter, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Cast (direction, contactFilter, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param ignoreSiblingColliders System.Boolean: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Cast (direction, contactFilter, results, distance, ignoreSiblingColliders) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results System.Collections.Generic.List<UnityEngine.RaycastHit2D>: 
---@param distance System.Single: 
---@param ignoreSiblingColliders System.Boolean: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Cast (direction, contactFilter, results, distance, ignoreSiblingColliders) return 0 end

---@param position UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.ClosestPoint (position) return nil end

---@param collider UnityEngine.Collider2D: 
---@return UnityEngine.ColliderDistance2D
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Distance (collider) return nil end

---@param contacts UnityEngine.ContactPoint2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.GetContacts (contacts) return 0 end

---@param contacts System.Collections.Generic.List<UnityEngine.ContactPoint2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.GetContacts (contacts) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param contacts UnityEngine.ContactPoint2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.GetContacts (contactFilter, contacts) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param contacts System.Collections.Generic.List<UnityEngine.ContactPoint2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.GetContacts (contactFilter, contacts) return 0 end

---@param colliders UnityEngine.Collider2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.GetContacts (colliders) return 0 end

---@param colliders System.Collections.Generic.List<UnityEngine.Collider2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.GetContacts (colliders) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param colliders UnityEngine.Collider2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.GetContacts (contactFilter, colliders) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param colliders System.Collections.Generic.List<UnityEngine.Collider2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.GetContacts (contactFilter, colliders) return 0 end

---@return System.UInt32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.GetShapeHash () return 0 end

---@param physicsShapeGroup UnityEngine.PhysicsShapeGroup2D: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.GetShapes (physicsShapeGroup) return 0 end

---@param physicsShapeGroup UnityEngine.PhysicsShapeGroup2D: 
---@param shapeIndex System.Int32: 
---@param shapeCount System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.GetShapes (physicsShapeGroup, shapeIndex, shapeCount) return 0 end

---@param collider UnityEngine.Collider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.IsTouching (collider) return true end

---@param collider UnityEngine.Collider2D: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.IsTouching (collider, contactFilter) return true end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.IsTouching (contactFilter) return true end

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.IsTouchingLayers () return true end

---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.IsTouchingLayers (layerMask) return true end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.Collider2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.OverlapCollider (contactFilter, results) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results System.Collections.Generic.List<UnityEngine.Collider2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.OverlapCollider (contactFilter, results) return 0 end

---@param point UnityEngine.Vector2: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.OverlapPoint (point) return true end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Raycast (direction, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Raycast (direction, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param layerMask System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Raycast (direction, results, distance, layerMask) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param layerMask System.Int32: 
---@param minDepth System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Raycast (direction, results, distance, layerMask, minDepth) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param layerMask System.Int32: 
---@param minDepth System.Single: 
---@param maxDepth System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Raycast (direction, results, distance, layerMask, minDepth, maxDepth) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Raycast (direction, contactFilter, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Raycast (direction, contactFilter, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results System.Collections.Generic.List<UnityEngine.RaycastHit2D>: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Raycast (direction, contactFilter, results, distance) return 0 end

---@param x UnityEngine.Collider2D: 
---@param y UnityEngine.Collider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Collider2D: 
---@param y UnityEngine.Collider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.ToString () return "" end

---@param exists UnityEngine.Collider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider2D.op_Implicit (exists) return true end -- static

--- @class UnityEngine.BoxCollider2D
--- Wrapped BoxCollider2D for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field autoTiling System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field edgeRadius System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field size UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field attachedRigidbody UnityEngine.Rigidbody2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounciness System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field composite UnityEngine.CompositeCollider2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field density System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field errorState UnityEngine.ColliderErrorState2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field friction System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isTrigger System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field offset UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field shapeCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field sharedMaterial UnityEngine.PhysicsMaterial2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field usedByComposite System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field usedByEffector System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.BoxCollider2D = {}
UnityEngine.BoxCollider2D.autoTiling = true
UnityEngine.BoxCollider2D.edgeRadius = 0.0
UnityEngine.BoxCollider2D.size = nil
UnityEngine.BoxCollider2D.attachedRigidbody = nil
UnityEngine.BoxCollider2D.bounciness = 0.0
UnityEngine.BoxCollider2D.bounds = nil
UnityEngine.BoxCollider2D.composite = nil
UnityEngine.BoxCollider2D.density = 0.0
UnityEngine.BoxCollider2D.errorState = nil
UnityEngine.BoxCollider2D.friction = 0.0
UnityEngine.BoxCollider2D.isTrigger = true
UnityEngine.BoxCollider2D.offset = nil
UnityEngine.BoxCollider2D.shapeCount = 0
UnityEngine.BoxCollider2D.sharedMaterial = nil
UnityEngine.BoxCollider2D.usedByComposite = true
UnityEngine.BoxCollider2D.usedByEffector = true
UnityEngine.BoxCollider2D.enabled = true
UnityEngine.BoxCollider2D.isActiveAndEnabled = true
UnityEngine.BoxCollider2D.gameObject = nil
UnityEngine.BoxCollider2D.tag = ""
UnityEngine.BoxCollider2D.transform = nil
UnityEngine.BoxCollider2D.name = ""

---@param x UnityEngine.BoxCollider2D: 
---@param y UnityEngine.BoxCollider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.op_Equality (x, y) return true end -- static

---@param x UnityEngine.BoxCollider2D: 
---@param y UnityEngine.BoxCollider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.op_Inequality (x, y) return true end -- static

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Cast (direction, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Cast (direction, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param ignoreSiblingColliders System.Boolean: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Cast (direction, results, distance, ignoreSiblingColliders) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Cast (direction, contactFilter, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Cast (direction, contactFilter, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param ignoreSiblingColliders System.Boolean: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Cast (direction, contactFilter, results, distance, ignoreSiblingColliders) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results System.Collections.Generic.List<UnityEngine.RaycastHit2D>: 
---@param distance System.Single: 
---@param ignoreSiblingColliders System.Boolean: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Cast (direction, contactFilter, results, distance, ignoreSiblingColliders) return 0 end

---@param position UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.ClosestPoint (position) return nil end

---@param collider UnityEngine.Collider2D: 
---@return UnityEngine.ColliderDistance2D
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Distance (collider) return nil end

---@param contacts UnityEngine.ContactPoint2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.GetContacts (contacts) return 0 end

---@param contacts System.Collections.Generic.List<UnityEngine.ContactPoint2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.GetContacts (contacts) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param contacts UnityEngine.ContactPoint2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.GetContacts (contactFilter, contacts) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param contacts System.Collections.Generic.List<UnityEngine.ContactPoint2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.GetContacts (contactFilter, contacts) return 0 end

---@param colliders UnityEngine.Collider2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.GetContacts (colliders) return 0 end

---@param colliders System.Collections.Generic.List<UnityEngine.Collider2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.GetContacts (colliders) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param colliders UnityEngine.Collider2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.GetContacts (contactFilter, colliders) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param colliders System.Collections.Generic.List<UnityEngine.Collider2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.GetContacts (contactFilter, colliders) return 0 end

---@return System.UInt32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.GetShapeHash () return 0 end

---@param physicsShapeGroup UnityEngine.PhysicsShapeGroup2D: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.GetShapes (physicsShapeGroup) return 0 end

---@param physicsShapeGroup UnityEngine.PhysicsShapeGroup2D: 
---@param shapeIndex System.Int32: 
---@param shapeCount System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.GetShapes (physicsShapeGroup, shapeIndex, shapeCount) return 0 end

---@param collider UnityEngine.Collider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.IsTouching (collider) return true end

---@param collider UnityEngine.Collider2D: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.IsTouching (collider, contactFilter) return true end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.IsTouching (contactFilter) return true end

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.IsTouchingLayers () return true end

---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.IsTouchingLayers (layerMask) return true end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.Collider2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.OverlapCollider (contactFilter, results) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results System.Collections.Generic.List<UnityEngine.Collider2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.OverlapCollider (contactFilter, results) return 0 end

---@param point UnityEngine.Vector2: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.OverlapPoint (point) return true end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Raycast (direction, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Raycast (direction, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param layerMask System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Raycast (direction, results, distance, layerMask) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param layerMask System.Int32: 
---@param minDepth System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Raycast (direction, results, distance, layerMask, minDepth) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param layerMask System.Int32: 
---@param minDepth System.Single: 
---@param maxDepth System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Raycast (direction, results, distance, layerMask, minDepth, maxDepth) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Raycast (direction, contactFilter, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Raycast (direction, contactFilter, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results System.Collections.Generic.List<UnityEngine.RaycastHit2D>: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Raycast (direction, contactFilter, results, distance) return 0 end

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.ToString () return "" end

---@param exists UnityEngine.BoxCollider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider2D.op_Implicit (exists) return true end -- static

--- @class UnityEngine.CapsuleCollider2D
--- Wrapped CapsuleCollider2D for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field direction UnityEngine.CapsuleDirection2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field size UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field attachedRigidbody UnityEngine.Rigidbody2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounciness System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field composite UnityEngine.CompositeCollider2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field density System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field errorState UnityEngine.ColliderErrorState2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field friction System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isTrigger System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field offset UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field shapeCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field sharedMaterial UnityEngine.PhysicsMaterial2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field usedByComposite System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field usedByEffector System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.CapsuleCollider2D = {}
UnityEngine.CapsuleCollider2D.direction = nil
UnityEngine.CapsuleCollider2D.size = nil
UnityEngine.CapsuleCollider2D.attachedRigidbody = nil
UnityEngine.CapsuleCollider2D.bounciness = 0.0
UnityEngine.CapsuleCollider2D.bounds = nil
UnityEngine.CapsuleCollider2D.composite = nil
UnityEngine.CapsuleCollider2D.density = 0.0
UnityEngine.CapsuleCollider2D.errorState = nil
UnityEngine.CapsuleCollider2D.friction = 0.0
UnityEngine.CapsuleCollider2D.isTrigger = true
UnityEngine.CapsuleCollider2D.offset = nil
UnityEngine.CapsuleCollider2D.shapeCount = 0
UnityEngine.CapsuleCollider2D.sharedMaterial = nil
UnityEngine.CapsuleCollider2D.usedByComposite = true
UnityEngine.CapsuleCollider2D.usedByEffector = true
UnityEngine.CapsuleCollider2D.enabled = true
UnityEngine.CapsuleCollider2D.isActiveAndEnabled = true
UnityEngine.CapsuleCollider2D.gameObject = nil
UnityEngine.CapsuleCollider2D.tag = ""
UnityEngine.CapsuleCollider2D.transform = nil
UnityEngine.CapsuleCollider2D.name = ""

---@param x UnityEngine.CapsuleCollider2D: 
---@param y UnityEngine.CapsuleCollider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.op_Equality (x, y) return true end -- static

---@param x UnityEngine.CapsuleCollider2D: 
---@param y UnityEngine.CapsuleCollider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.op_Inequality (x, y) return true end -- static

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Cast (direction, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Cast (direction, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param ignoreSiblingColliders System.Boolean: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Cast (direction, results, distance, ignoreSiblingColliders) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Cast (direction, contactFilter, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Cast (direction, contactFilter, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param ignoreSiblingColliders System.Boolean: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Cast (direction, contactFilter, results, distance, ignoreSiblingColliders) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results System.Collections.Generic.List<UnityEngine.RaycastHit2D>: 
---@param distance System.Single: 
---@param ignoreSiblingColliders System.Boolean: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Cast (direction, contactFilter, results, distance, ignoreSiblingColliders) return 0 end

---@param position UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.ClosestPoint (position) return nil end

---@param collider UnityEngine.Collider2D: 
---@return UnityEngine.ColliderDistance2D
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Distance (collider) return nil end

---@param contacts UnityEngine.ContactPoint2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.GetContacts (contacts) return 0 end

---@param contacts System.Collections.Generic.List<UnityEngine.ContactPoint2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.GetContacts (contacts) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param contacts UnityEngine.ContactPoint2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.GetContacts (contactFilter, contacts) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param contacts System.Collections.Generic.List<UnityEngine.ContactPoint2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.GetContacts (contactFilter, contacts) return 0 end

---@param colliders UnityEngine.Collider2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.GetContacts (colliders) return 0 end

---@param colliders System.Collections.Generic.List<UnityEngine.Collider2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.GetContacts (colliders) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param colliders UnityEngine.Collider2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.GetContacts (contactFilter, colliders) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param colliders System.Collections.Generic.List<UnityEngine.Collider2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.GetContacts (contactFilter, colliders) return 0 end

---@return System.UInt32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.GetShapeHash () return 0 end

---@param physicsShapeGroup UnityEngine.PhysicsShapeGroup2D: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.GetShapes (physicsShapeGroup) return 0 end

---@param physicsShapeGroup UnityEngine.PhysicsShapeGroup2D: 
---@param shapeIndex System.Int32: 
---@param shapeCount System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.GetShapes (physicsShapeGroup, shapeIndex, shapeCount) return 0 end

---@param collider UnityEngine.Collider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.IsTouching (collider) return true end

---@param collider UnityEngine.Collider2D: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.IsTouching (collider, contactFilter) return true end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.IsTouching (contactFilter) return true end

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.IsTouchingLayers () return true end

---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.IsTouchingLayers (layerMask) return true end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.Collider2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.OverlapCollider (contactFilter, results) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results System.Collections.Generic.List<UnityEngine.Collider2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.OverlapCollider (contactFilter, results) return 0 end

---@param point UnityEngine.Vector2: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.OverlapPoint (point) return true end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Raycast (direction, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Raycast (direction, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param layerMask System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Raycast (direction, results, distance, layerMask) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param layerMask System.Int32: 
---@param minDepth System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Raycast (direction, results, distance, layerMask, minDepth) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param layerMask System.Int32: 
---@param minDepth System.Single: 
---@param maxDepth System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Raycast (direction, results, distance, layerMask, minDepth, maxDepth) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Raycast (direction, contactFilter, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Raycast (direction, contactFilter, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results System.Collections.Generic.List<UnityEngine.RaycastHit2D>: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Raycast (direction, contactFilter, results, distance) return 0 end

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.ToString () return "" end

---@param exists UnityEngine.CapsuleCollider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider2D.op_Implicit (exists) return true end -- static

--- @class UnityEngine.CircleCollider2D
--- Wrapped CircleCollider2D for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field radius System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field attachedRigidbody UnityEngine.Rigidbody2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounciness System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field composite UnityEngine.CompositeCollider2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field density System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field errorState UnityEngine.ColliderErrorState2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field friction System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isTrigger System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field offset UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field shapeCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field sharedMaterial UnityEngine.PhysicsMaterial2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field usedByComposite System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field usedByEffector System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.CircleCollider2D = {}
UnityEngine.CircleCollider2D.radius = 0.0
UnityEngine.CircleCollider2D.attachedRigidbody = nil
UnityEngine.CircleCollider2D.bounciness = 0.0
UnityEngine.CircleCollider2D.bounds = nil
UnityEngine.CircleCollider2D.composite = nil
UnityEngine.CircleCollider2D.density = 0.0
UnityEngine.CircleCollider2D.errorState = nil
UnityEngine.CircleCollider2D.friction = 0.0
UnityEngine.CircleCollider2D.isTrigger = true
UnityEngine.CircleCollider2D.offset = nil
UnityEngine.CircleCollider2D.shapeCount = 0
UnityEngine.CircleCollider2D.sharedMaterial = nil
UnityEngine.CircleCollider2D.usedByComposite = true
UnityEngine.CircleCollider2D.usedByEffector = true
UnityEngine.CircleCollider2D.enabled = true
UnityEngine.CircleCollider2D.isActiveAndEnabled = true
UnityEngine.CircleCollider2D.gameObject = nil
UnityEngine.CircleCollider2D.tag = ""
UnityEngine.CircleCollider2D.transform = nil
UnityEngine.CircleCollider2D.name = ""

---@param x UnityEngine.CircleCollider2D: 
---@param y UnityEngine.CircleCollider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.op_Equality (x, y) return true end -- static

---@param x UnityEngine.CircleCollider2D: 
---@param y UnityEngine.CircleCollider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.op_Inequality (x, y) return true end -- static

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Cast (direction, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Cast (direction, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param ignoreSiblingColliders System.Boolean: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Cast (direction, results, distance, ignoreSiblingColliders) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Cast (direction, contactFilter, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Cast (direction, contactFilter, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param ignoreSiblingColliders System.Boolean: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Cast (direction, contactFilter, results, distance, ignoreSiblingColliders) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results System.Collections.Generic.List<UnityEngine.RaycastHit2D>: 
---@param distance System.Single: 
---@param ignoreSiblingColliders System.Boolean: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Cast (direction, contactFilter, results, distance, ignoreSiblingColliders) return 0 end

---@param position UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.ClosestPoint (position) return nil end

---@param collider UnityEngine.Collider2D: 
---@return UnityEngine.ColliderDistance2D
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Distance (collider) return nil end

---@param contacts UnityEngine.ContactPoint2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.GetContacts (contacts) return 0 end

---@param contacts System.Collections.Generic.List<UnityEngine.ContactPoint2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.GetContacts (contacts) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param contacts UnityEngine.ContactPoint2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.GetContacts (contactFilter, contacts) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param contacts System.Collections.Generic.List<UnityEngine.ContactPoint2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.GetContacts (contactFilter, contacts) return 0 end

---@param colliders UnityEngine.Collider2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.GetContacts (colliders) return 0 end

---@param colliders System.Collections.Generic.List<UnityEngine.Collider2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.GetContacts (colliders) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param colliders UnityEngine.Collider2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.GetContacts (contactFilter, colliders) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param colliders System.Collections.Generic.List<UnityEngine.Collider2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.GetContacts (contactFilter, colliders) return 0 end

---@return System.UInt32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.GetShapeHash () return 0 end

---@param physicsShapeGroup UnityEngine.PhysicsShapeGroup2D: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.GetShapes (physicsShapeGroup) return 0 end

---@param physicsShapeGroup UnityEngine.PhysicsShapeGroup2D: 
---@param shapeIndex System.Int32: 
---@param shapeCount System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.GetShapes (physicsShapeGroup, shapeIndex, shapeCount) return 0 end

---@param collider UnityEngine.Collider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.IsTouching (collider) return true end

---@param collider UnityEngine.Collider2D: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.IsTouching (collider, contactFilter) return true end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.IsTouching (contactFilter) return true end

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.IsTouchingLayers () return true end

---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.IsTouchingLayers (layerMask) return true end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.Collider2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.OverlapCollider (contactFilter, results) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results System.Collections.Generic.List<UnityEngine.Collider2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.OverlapCollider (contactFilter, results) return 0 end

---@param point UnityEngine.Vector2: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.OverlapPoint (point) return true end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Raycast (direction, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Raycast (direction, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param layerMask System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Raycast (direction, results, distance, layerMask) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param layerMask System.Int32: 
---@param minDepth System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Raycast (direction, results, distance, layerMask, minDepth) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param layerMask System.Int32: 
---@param minDepth System.Single: 
---@param maxDepth System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Raycast (direction, results, distance, layerMask, minDepth, maxDepth) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Raycast (direction, contactFilter, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Raycast (direction, contactFilter, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results System.Collections.Generic.List<UnityEngine.RaycastHit2D>: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Raycast (direction, contactFilter, results, distance) return 0 end

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.ToString () return "" end

---@param exists UnityEngine.CircleCollider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CircleCollider2D.op_Implicit (exists) return true end -- static

--- @class UnityEngine.CompositeCollider2D
--- Wrapped CompositeCollider2D for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field edgeRadius System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field generationType UnityEngine.CompositeCollider2D.GenerationType 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field geometryType UnityEngine.CompositeCollider2D.GeometryType 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field offsetDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field pathCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field pointCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field vertexDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field attachedRigidbody UnityEngine.Rigidbody2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounciness System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field composite UnityEngine.CompositeCollider2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field density System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field errorState UnityEngine.ColliderErrorState2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field friction System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isTrigger System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field offset UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field shapeCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field sharedMaterial UnityEngine.PhysicsMaterial2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field usedByComposite System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field usedByEffector System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.CompositeCollider2D = {}
UnityEngine.CompositeCollider2D.edgeRadius = 0.0
UnityEngine.CompositeCollider2D.generationType = nil
UnityEngine.CompositeCollider2D.geometryType = nil
UnityEngine.CompositeCollider2D.offsetDistance = 0.0
UnityEngine.CompositeCollider2D.pathCount = 0
UnityEngine.CompositeCollider2D.pointCount = 0
UnityEngine.CompositeCollider2D.vertexDistance = 0.0
UnityEngine.CompositeCollider2D.attachedRigidbody = nil
UnityEngine.CompositeCollider2D.bounciness = 0.0
UnityEngine.CompositeCollider2D.bounds = nil
UnityEngine.CompositeCollider2D.composite = nil
UnityEngine.CompositeCollider2D.density = 0.0
UnityEngine.CompositeCollider2D.errorState = nil
UnityEngine.CompositeCollider2D.friction = 0.0
UnityEngine.CompositeCollider2D.isTrigger = true
UnityEngine.CompositeCollider2D.offset = nil
UnityEngine.CompositeCollider2D.shapeCount = 0
UnityEngine.CompositeCollider2D.sharedMaterial = nil
UnityEngine.CompositeCollider2D.usedByComposite = true
UnityEngine.CompositeCollider2D.usedByEffector = true
UnityEngine.CompositeCollider2D.enabled = true
UnityEngine.CompositeCollider2D.isActiveAndEnabled = true
UnityEngine.CompositeCollider2D.gameObject = nil
UnityEngine.CompositeCollider2D.tag = ""
UnityEngine.CompositeCollider2D.transform = nil
UnityEngine.CompositeCollider2D.name = ""

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GenerateGeometry () return end

---@param index System.Int32: 
---@param points UnityEngine.Vector2[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GetPath (index, points) return 0 end

---@param index System.Int32: 
---@param points System.Collections.Generic.List<UnityEngine.Vector2>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GetPath (index, points) return 0 end

---@param index System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GetPathPointCount (index) return 0 end

---@param x UnityEngine.CompositeCollider2D: 
---@param y UnityEngine.CompositeCollider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.op_Equality (x, y) return true end -- static

---@param x UnityEngine.CompositeCollider2D: 
---@param y UnityEngine.CompositeCollider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.op_Inequality (x, y) return true end -- static

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Cast (direction, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Cast (direction, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param ignoreSiblingColliders System.Boolean: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Cast (direction, results, distance, ignoreSiblingColliders) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Cast (direction, contactFilter, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Cast (direction, contactFilter, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param ignoreSiblingColliders System.Boolean: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Cast (direction, contactFilter, results, distance, ignoreSiblingColliders) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results System.Collections.Generic.List<UnityEngine.RaycastHit2D>: 
---@param distance System.Single: 
---@param ignoreSiblingColliders System.Boolean: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Cast (direction, contactFilter, results, distance, ignoreSiblingColliders) return 0 end

---@param position UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.ClosestPoint (position) return nil end

---@param collider UnityEngine.Collider2D: 
---@return UnityEngine.ColliderDistance2D
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Distance (collider) return nil end

---@param contacts UnityEngine.ContactPoint2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GetContacts (contacts) return 0 end

---@param contacts System.Collections.Generic.List<UnityEngine.ContactPoint2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GetContacts (contacts) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param contacts UnityEngine.ContactPoint2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GetContacts (contactFilter, contacts) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param contacts System.Collections.Generic.List<UnityEngine.ContactPoint2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GetContacts (contactFilter, contacts) return 0 end

---@param colliders UnityEngine.Collider2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GetContacts (colliders) return 0 end

---@param colliders System.Collections.Generic.List<UnityEngine.Collider2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GetContacts (colliders) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param colliders UnityEngine.Collider2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GetContacts (contactFilter, colliders) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param colliders System.Collections.Generic.List<UnityEngine.Collider2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GetContacts (contactFilter, colliders) return 0 end

---@return System.UInt32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GetShapeHash () return 0 end

---@param physicsShapeGroup UnityEngine.PhysicsShapeGroup2D: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GetShapes (physicsShapeGroup) return 0 end

---@param physicsShapeGroup UnityEngine.PhysicsShapeGroup2D: 
---@param shapeIndex System.Int32: 
---@param shapeCount System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GetShapes (physicsShapeGroup, shapeIndex, shapeCount) return 0 end

---@param collider UnityEngine.Collider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.IsTouching (collider) return true end

---@param collider UnityEngine.Collider2D: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.IsTouching (collider, contactFilter) return true end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.IsTouching (contactFilter) return true end

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.IsTouchingLayers () return true end

---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.IsTouchingLayers (layerMask) return true end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.Collider2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.OverlapCollider (contactFilter, results) return 0 end

---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results System.Collections.Generic.List<UnityEngine.Collider2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.OverlapCollider (contactFilter, results) return 0 end

---@param point UnityEngine.Vector2: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.OverlapPoint (point) return true end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Raycast (direction, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Raycast (direction, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param layerMask System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Raycast (direction, results, distance, layerMask) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param layerMask System.Int32: 
---@param minDepth System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Raycast (direction, results, distance, layerMask, minDepth) return 0 end

---@param direction UnityEngine.Vector2: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@param layerMask System.Int32: 
---@param minDepth System.Single: 
---@param maxDepth System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Raycast (direction, results, distance, layerMask, minDepth, maxDepth) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Raycast (direction, contactFilter, results) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results UnityEngine.RaycastHit2D[]: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Raycast (direction, contactFilter, results, distance) return 0 end

---@param direction UnityEngine.Vector2: 
---@param contactFilter UnityEngine.ContactFilter2D: 
---@param results System.Collections.Generic.List<UnityEngine.RaycastHit2D>: 
---@param distance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Raycast (direction, contactFilter, results, distance) return 0 end

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.ToString () return "" end

---@param exists UnityEngine.CompositeCollider2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CompositeCollider2D.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Effector2D
--- Wrapped Effector2D for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field colliderMask System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field useColliderMask System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Effector2D = {}
UnityEngine.Effector2D.colliderMask = 0
UnityEngine.Effector2D.useColliderMask = true
UnityEngine.Effector2D.enabled = true
UnityEngine.Effector2D.isActiveAndEnabled = true
UnityEngine.Effector2D.gameObject = nil
UnityEngine.Effector2D.tag = ""
UnityEngine.Effector2D.transform = nil
UnityEngine.Effector2D.name = ""

---@param x UnityEngine.Effector2D: 
---@param y UnityEngine.Effector2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Effector2D.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Effector2D: 
---@param y UnityEngine.Effector2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Effector2D.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Effector2D.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Effector2D.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Effector2D.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Effector2D.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Effector2D.ToString () return "" end

---@param exists UnityEngine.Effector2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Effector2D.op_Implicit (exists) return true end -- static

--- @class UnityEngine.AreaEffector2D
--- FIXME: Wrapped UnityEngine.AreaEffector2D for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularDrag System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field drag System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field forceAngle System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field forceMagnitude System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field forceTarget UnityEngine.EffectorSelection2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field forceVariation System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field useGlobalAngle System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field colliderMask System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field useColliderMask System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.AreaEffector2D = {}
UnityEngine.AreaEffector2D.angularDrag = 0.0
UnityEngine.AreaEffector2D.drag = 0.0
UnityEngine.AreaEffector2D.forceAngle = 0.0
UnityEngine.AreaEffector2D.forceMagnitude = 0.0
UnityEngine.AreaEffector2D.forceTarget = nil
UnityEngine.AreaEffector2D.forceVariation = 0.0
UnityEngine.AreaEffector2D.useGlobalAngle = true
UnityEngine.AreaEffector2D.colliderMask = 0
UnityEngine.AreaEffector2D.useColliderMask = true
UnityEngine.AreaEffector2D.enabled = true
UnityEngine.AreaEffector2D.isActiveAndEnabled = true
UnityEngine.AreaEffector2D.gameObject = nil
UnityEngine.AreaEffector2D.tag = ""
UnityEngine.AreaEffector2D.transform = nil
UnityEngine.AreaEffector2D.name = ""

---Constructor for UnityEngine.AreaEffector2D
---@return UnityEngine.AreaEffector2D
function UnityEngine.NewAreaEffector2D() end

---@param x UnityEngine.AreaEffector2D: 
---@param y UnityEngine.AreaEffector2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AreaEffector2D.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AreaEffector2D: 
---@param y UnityEngine.AreaEffector2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AreaEffector2D.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AreaEffector2D.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AreaEffector2D.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AreaEffector2D.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AreaEffector2D.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AreaEffector2D.ToString () return "" end

---@param exists UnityEngine.AreaEffector2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AreaEffector2D.op_Implicit (exists) return true end -- static

--- @class UnityEngine.BuoyancyEffector2D
--- FIXME: Wrapped UnityEngine.BuoyancyEffector2D for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularDrag System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field density System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field flowAngle System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field flowMagnitude System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field flowVariation System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field linearDrag System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field surfaceLevel System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field colliderMask System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field useColliderMask System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.BuoyancyEffector2D = {}
UnityEngine.BuoyancyEffector2D.angularDrag = 0.0
UnityEngine.BuoyancyEffector2D.density = 0.0
UnityEngine.BuoyancyEffector2D.flowAngle = 0.0
UnityEngine.BuoyancyEffector2D.flowMagnitude = 0.0
UnityEngine.BuoyancyEffector2D.flowVariation = 0.0
UnityEngine.BuoyancyEffector2D.linearDrag = 0.0
UnityEngine.BuoyancyEffector2D.surfaceLevel = 0.0
UnityEngine.BuoyancyEffector2D.colliderMask = 0
UnityEngine.BuoyancyEffector2D.useColliderMask = true
UnityEngine.BuoyancyEffector2D.enabled = true
UnityEngine.BuoyancyEffector2D.isActiveAndEnabled = true
UnityEngine.BuoyancyEffector2D.gameObject = nil
UnityEngine.BuoyancyEffector2D.tag = ""
UnityEngine.BuoyancyEffector2D.transform = nil
UnityEngine.BuoyancyEffector2D.name = ""

---Constructor for UnityEngine.BuoyancyEffector2D
---@return UnityEngine.BuoyancyEffector2D
function UnityEngine.NewBuoyancyEffector2D() end

---@param x UnityEngine.BuoyancyEffector2D: 
---@param y UnityEngine.BuoyancyEffector2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BuoyancyEffector2D.op_Equality (x, y) return true end -- static

---@param x UnityEngine.BuoyancyEffector2D: 
---@param y UnityEngine.BuoyancyEffector2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BuoyancyEffector2D.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BuoyancyEffector2D.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BuoyancyEffector2D.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BuoyancyEffector2D.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BuoyancyEffector2D.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BuoyancyEffector2D.ToString () return "" end

---@param exists UnityEngine.BuoyancyEffector2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BuoyancyEffector2D.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Collider
--- Wrapped Collider for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field attachedArticulationBody UnityEngine.ArticulationBody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field attachedRigidbody UnityEngine.Rigidbody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field contactOffset System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field hasModifiableContacts System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isTrigger System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field material UnityEngine.PhysicMaterial 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMaterial UnityEngine.PhysicMaterial 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Collider = {}
UnityEngine.Collider.attachedArticulationBody = nil
UnityEngine.Collider.attachedRigidbody = nil
UnityEngine.Collider.bounds = nil
UnityEngine.Collider.contactOffset = 0.0
UnityEngine.Collider.enabled = true
UnityEngine.Collider.hasModifiableContacts = true
UnityEngine.Collider.isTrigger = true
UnityEngine.Collider.material = nil
UnityEngine.Collider.sharedMaterial = nil
UnityEngine.Collider.gameObject = nil
UnityEngine.Collider.tag = ""
UnityEngine.Collider.transform = nil
UnityEngine.Collider.name = ""

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider.ClosestPoint (position) return nil end

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider.ClosestPointOnBounds (position) return nil end

---@param ray UnityEngine.Ray: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider.Raycast (ray, hitInfo, maxDistance) return true end

---@param x UnityEngine.Collider: 
---@param y UnityEngine.Collider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Collider: 
---@param y UnityEngine.Collider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider.ToString () return "" end

---@param exists UnityEngine.Collider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collider.op_Implicit (exists) return true end -- static

--- @class UnityEngine.BoxCollider
--- Wrapped BoxCollider for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field center UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field size UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field attachedArticulationBody UnityEngine.ArticulationBody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field attachedRigidbody UnityEngine.Rigidbody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field contactOffset System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field hasModifiableContacts System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isTrigger System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field material UnityEngine.PhysicMaterial 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMaterial UnityEngine.PhysicMaterial 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.BoxCollider = {}
UnityEngine.BoxCollider.center = nil
UnityEngine.BoxCollider.size = nil
UnityEngine.BoxCollider.attachedArticulationBody = nil
UnityEngine.BoxCollider.attachedRigidbody = nil
UnityEngine.BoxCollider.bounds = nil
UnityEngine.BoxCollider.contactOffset = 0.0
UnityEngine.BoxCollider.enabled = true
UnityEngine.BoxCollider.hasModifiableContacts = true
UnityEngine.BoxCollider.isTrigger = true
UnityEngine.BoxCollider.material = nil
UnityEngine.BoxCollider.sharedMaterial = nil
UnityEngine.BoxCollider.gameObject = nil
UnityEngine.BoxCollider.tag = ""
UnityEngine.BoxCollider.transform = nil
UnityEngine.BoxCollider.name = ""

---@param x UnityEngine.BoxCollider: 
---@param y UnityEngine.BoxCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider.op_Equality (x, y) return true end -- static

---@param x UnityEngine.BoxCollider: 
---@param y UnityEngine.BoxCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider.op_Inequality (x, y) return true end -- static

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider.ClosestPoint (position) return nil end

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider.ClosestPointOnBounds (position) return nil end

---@param ray UnityEngine.Ray: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider.Raycast (ray, hitInfo, maxDistance) return true end

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider.ToString () return "" end

---@param exists UnityEngine.BoxCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoxCollider.op_Implicit (exists) return true end -- static

--- @class UnityEngine.CapsuleCollider
--- Wrapped CapsuleCollider for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field center UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field direction System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field height System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field radius System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field attachedArticulationBody UnityEngine.ArticulationBody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field attachedRigidbody UnityEngine.Rigidbody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field contactOffset System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field hasModifiableContacts System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isTrigger System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field material UnityEngine.PhysicMaterial 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMaterial UnityEngine.PhysicMaterial 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.CapsuleCollider = {}
UnityEngine.CapsuleCollider.center = nil
UnityEngine.CapsuleCollider.direction = 0
UnityEngine.CapsuleCollider.height = 0.0
UnityEngine.CapsuleCollider.radius = 0.0
UnityEngine.CapsuleCollider.attachedArticulationBody = nil
UnityEngine.CapsuleCollider.attachedRigidbody = nil
UnityEngine.CapsuleCollider.bounds = nil
UnityEngine.CapsuleCollider.contactOffset = 0.0
UnityEngine.CapsuleCollider.enabled = true
UnityEngine.CapsuleCollider.hasModifiableContacts = true
UnityEngine.CapsuleCollider.isTrigger = true
UnityEngine.CapsuleCollider.material = nil
UnityEngine.CapsuleCollider.sharedMaterial = nil
UnityEngine.CapsuleCollider.gameObject = nil
UnityEngine.CapsuleCollider.tag = ""
UnityEngine.CapsuleCollider.transform = nil
UnityEngine.CapsuleCollider.name = ""

---@param x UnityEngine.CapsuleCollider: 
---@param y UnityEngine.CapsuleCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider.op_Equality (x, y) return true end -- static

---@param x UnityEngine.CapsuleCollider: 
---@param y UnityEngine.CapsuleCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider.op_Inequality (x, y) return true end -- static

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider.ClosestPoint (position) return nil end

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider.ClosestPointOnBounds (position) return nil end

---@param ray UnityEngine.Ray: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider.Raycast (ray, hitInfo, maxDistance) return true end

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider.ToString () return "" end

---@param exists UnityEngine.CapsuleCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CapsuleCollider.op_Implicit (exists) return true end -- static

--- @class UnityEngine.MeshCollider
--- Wrapped MeshCollider for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field convex System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field cookingOptions UnityEngine.MeshColliderCookingOptions 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMesh UnityEngine.Mesh 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field attachedArticulationBody UnityEngine.ArticulationBody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field attachedRigidbody UnityEngine.Rigidbody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field contactOffset System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field hasModifiableContacts System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isTrigger System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field material UnityEngine.PhysicMaterial 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMaterial UnityEngine.PhysicMaterial 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.MeshCollider = {}
UnityEngine.MeshCollider.convex = true
UnityEngine.MeshCollider.cookingOptions = nil
UnityEngine.MeshCollider.sharedMesh = nil
UnityEngine.MeshCollider.attachedArticulationBody = nil
UnityEngine.MeshCollider.attachedRigidbody = nil
UnityEngine.MeshCollider.bounds = nil
UnityEngine.MeshCollider.contactOffset = 0.0
UnityEngine.MeshCollider.enabled = true
UnityEngine.MeshCollider.hasModifiableContacts = true
UnityEngine.MeshCollider.isTrigger = true
UnityEngine.MeshCollider.material = nil
UnityEngine.MeshCollider.sharedMaterial = nil
UnityEngine.MeshCollider.gameObject = nil
UnityEngine.MeshCollider.tag = ""
UnityEngine.MeshCollider.transform = nil
UnityEngine.MeshCollider.name = ""

---@param x UnityEngine.MeshCollider: 
---@param y UnityEngine.MeshCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshCollider.op_Equality (x, y) return true end -- static

---@param x UnityEngine.MeshCollider: 
---@param y UnityEngine.MeshCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshCollider.op_Inequality (x, y) return true end -- static

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshCollider.ClosestPoint (position) return nil end

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshCollider.ClosestPointOnBounds (position) return nil end

---@param ray UnityEngine.Ray: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshCollider.Raycast (ray, hitInfo, maxDistance) return true end

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshCollider.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshCollider.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshCollider.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshCollider.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshCollider.ToString () return "" end

---@param exists UnityEngine.MeshCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshCollider.op_Implicit (exists) return true end -- static

--- @class UnityEngine.SphereCollider
--- Wrapped SphereCollider for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field center UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field radius System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field attachedArticulationBody UnityEngine.ArticulationBody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field attachedRigidbody UnityEngine.Rigidbody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field contactOffset System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field hasModifiableContacts System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isTrigger System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field material UnityEngine.PhysicMaterial 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMaterial UnityEngine.PhysicMaterial 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.SphereCollider = {}
UnityEngine.SphereCollider.center = nil
UnityEngine.SphereCollider.radius = 0.0
UnityEngine.SphereCollider.attachedArticulationBody = nil
UnityEngine.SphereCollider.attachedRigidbody = nil
UnityEngine.SphereCollider.bounds = nil
UnityEngine.SphereCollider.contactOffset = 0.0
UnityEngine.SphereCollider.enabled = true
UnityEngine.SphereCollider.hasModifiableContacts = true
UnityEngine.SphereCollider.isTrigger = true
UnityEngine.SphereCollider.material = nil
UnityEngine.SphereCollider.sharedMaterial = nil
UnityEngine.SphereCollider.gameObject = nil
UnityEngine.SphereCollider.tag = ""
UnityEngine.SphereCollider.transform = nil
UnityEngine.SphereCollider.name = ""

---@param x UnityEngine.SphereCollider: 
---@param y UnityEngine.SphereCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SphereCollider.op_Equality (x, y) return true end -- static

---@param x UnityEngine.SphereCollider: 
---@param y UnityEngine.SphereCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SphereCollider.op_Inequality (x, y) return true end -- static

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SphereCollider.ClosestPoint (position) return nil end

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SphereCollider.ClosestPointOnBounds (position) return nil end

---@param ray UnityEngine.Ray: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SphereCollider.Raycast (ray, hitInfo, maxDistance) return true end

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SphereCollider.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SphereCollider.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SphereCollider.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SphereCollider.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SphereCollider.ToString () return "" end

---@param exists UnityEngine.SphereCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SphereCollider.op_Implicit (exists) return true end -- static

--- @class UnityEngine.TerrainCollider
--- Wrapped TerrainCollider for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field terrainData UnityEngine.TerrainData 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field attachedArticulationBody UnityEngine.ArticulationBody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field attachedRigidbody UnityEngine.Rigidbody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field contactOffset System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field hasModifiableContacts System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isTrigger System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field material UnityEngine.PhysicMaterial 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMaterial UnityEngine.PhysicMaterial 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.TerrainCollider = {}
UnityEngine.TerrainCollider.terrainData = nil
UnityEngine.TerrainCollider.attachedArticulationBody = nil
UnityEngine.TerrainCollider.attachedRigidbody = nil
UnityEngine.TerrainCollider.bounds = nil
UnityEngine.TerrainCollider.contactOffset = 0.0
UnityEngine.TerrainCollider.enabled = true
UnityEngine.TerrainCollider.hasModifiableContacts = true
UnityEngine.TerrainCollider.isTrigger = true
UnityEngine.TerrainCollider.material = nil
UnityEngine.TerrainCollider.sharedMaterial = nil
UnityEngine.TerrainCollider.gameObject = nil
UnityEngine.TerrainCollider.tag = ""
UnityEngine.TerrainCollider.transform = nil
UnityEngine.TerrainCollider.name = ""

---@param x UnityEngine.TerrainCollider: 
---@param y UnityEngine.TerrainCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TerrainCollider.op_Equality (x, y) return true end -- static

---@param x UnityEngine.TerrainCollider: 
---@param y UnityEngine.TerrainCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TerrainCollider.op_Inequality (x, y) return true end -- static

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TerrainCollider.ClosestPoint (position) return nil end

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TerrainCollider.ClosestPointOnBounds (position) return nil end

---@param ray UnityEngine.Ray: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TerrainCollider.Raycast (ray, hitInfo, maxDistance) return true end

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TerrainCollider.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TerrainCollider.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TerrainCollider.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TerrainCollider.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TerrainCollider.ToString () return "" end

---@param exists UnityEngine.TerrainCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TerrainCollider.op_Implicit (exists) return true end -- static

--- @class UnityEngine.WheelCollider
--- Wrapped WheelCollider for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field brakeTorque System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field center UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field forceAppPointDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field forwardFriction UnityEngine.WheelFrictionCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isGrounded System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field mass System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field motorTorque System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field radius System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rpm System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field sidewaysFriction UnityEngine.WheelFrictionCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sprungMass System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field steerAngle System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field suspensionDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field suspensionExpansionLimited System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field suspensionSpring UnityEngine.JointSpring 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wheelDampingRate System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field attachedArticulationBody UnityEngine.ArticulationBody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field attachedRigidbody UnityEngine.Rigidbody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field contactOffset System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field hasModifiableContacts System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isTrigger System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field material UnityEngine.PhysicMaterial 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMaterial UnityEngine.PhysicMaterial 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.WheelCollider = {}
UnityEngine.WheelCollider.brakeTorque = 0.0
UnityEngine.WheelCollider.center = nil
UnityEngine.WheelCollider.forceAppPointDistance = 0.0
UnityEngine.WheelCollider.forwardFriction = nil
UnityEngine.WheelCollider.isGrounded = true
UnityEngine.WheelCollider.mass = 0.0
UnityEngine.WheelCollider.motorTorque = 0.0
UnityEngine.WheelCollider.radius = 0.0
UnityEngine.WheelCollider.rpm = 0.0
UnityEngine.WheelCollider.sidewaysFriction = nil
UnityEngine.WheelCollider.sprungMass = 0.0
UnityEngine.WheelCollider.steerAngle = 0.0
UnityEngine.WheelCollider.suspensionDistance = 0.0
UnityEngine.WheelCollider.suspensionExpansionLimited = true
UnityEngine.WheelCollider.suspensionSpring = nil
UnityEngine.WheelCollider.wheelDampingRate = 0.0
UnityEngine.WheelCollider.attachedArticulationBody = nil
UnityEngine.WheelCollider.attachedRigidbody = nil
UnityEngine.WheelCollider.bounds = nil
UnityEngine.WheelCollider.contactOffset = 0.0
UnityEngine.WheelCollider.enabled = true
UnityEngine.WheelCollider.hasModifiableContacts = true
UnityEngine.WheelCollider.isTrigger = true
UnityEngine.WheelCollider.material = nil
UnityEngine.WheelCollider.sharedMaterial = nil
UnityEngine.WheelCollider.gameObject = nil
UnityEngine.WheelCollider.tag = ""
UnityEngine.WheelCollider.transform = nil
UnityEngine.WheelCollider.name = ""

---@param speedThreshold System.Single: 
---@param stepsBelowThreshold System.Int32: 
---@param stepsAboveThreshold System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelCollider.ConfigureVehicleSubsteps (speedThreshold, stepsBelowThreshold, stepsAboveThreshold) return end

---@param hit UnityEngine.WheelHit: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelCollider.GetGroundHit (hit) return true end

---@param pos UnityEngine.Vector3: 
---@param quat UnityEngine.Quaternion: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelCollider.GetWorldPose (pos, quat) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelCollider.ResetSprungMasses () return end

---@param x UnityEngine.WheelCollider: 
---@param y UnityEngine.WheelCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelCollider.op_Equality (x, y) return true end -- static

---@param x UnityEngine.WheelCollider: 
---@param y UnityEngine.WheelCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelCollider.op_Inequality (x, y) return true end -- static

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelCollider.ClosestPoint (position) return nil end

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelCollider.ClosestPointOnBounds (position) return nil end

---@param ray UnityEngine.Ray: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelCollider.Raycast (ray, hitInfo, maxDistance) return true end

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelCollider.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelCollider.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelCollider.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelCollider.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelCollider.ToString () return "" end

---@param exists UnityEngine.WheelCollider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelCollider.op_Implicit (exists) return true end -- static

--- @class UnityEngine.AudioBehaviour
--- Wrapped AudioBehaviour for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.AudioBehaviour = {}
UnityEngine.AudioBehaviour.enabled = true
UnityEngine.AudioBehaviour.isActiveAndEnabled = true
UnityEngine.AudioBehaviour.gameObject = nil
UnityEngine.AudioBehaviour.tag = ""
UnityEngine.AudioBehaviour.transform = nil
UnityEngine.AudioBehaviour.name = ""

---@param x UnityEngine.AudioBehaviour: 
---@param y UnityEngine.AudioBehaviour: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioBehaviour.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AudioBehaviour: 
---@param y UnityEngine.AudioBehaviour: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioBehaviour.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioBehaviour.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioBehaviour.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioBehaviour.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioBehaviour.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioBehaviour.ToString () return "" end

---@param exists UnityEngine.AudioBehaviour: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioBehaviour.op_Implicit (exists) return true end -- static

--- @class UnityEngine.AudioClip
--- Wrapped AudioClip for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field ambisonic System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field channels System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field frequency System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field length System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field loadInBackground System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field loadState UnityEngine.AudioDataLoadState 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field loadType UnityEngine.AudioClipLoadType 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field preloadAudioData System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field samples System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.AudioClip = {}
UnityEngine.AudioClip.ambisonic = true
UnityEngine.AudioClip.channels = 0
UnityEngine.AudioClip.frequency = 0
UnityEngine.AudioClip.length = 0.0
UnityEngine.AudioClip.loadInBackground = true
UnityEngine.AudioClip.loadState = nil
UnityEngine.AudioClip.loadType = nil
UnityEngine.AudioClip.preloadAudioData = true
UnityEngine.AudioClip.samples = 0
UnityEngine.AudioClip.name = ""

---@param data System.Single[]: 
---@param offsetSamples System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioClip.GetData (data, offsetSamples) return true end

---@param x UnityEngine.AudioClip: 
---@param y UnityEngine.AudioClip: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioClip.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AudioClip: 
---@param y UnityEngine.AudioClip: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioClip.op_Inequality (x, y) return true end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioClip.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioClip.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioClip.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioClip.ToString () return "" end

---@param exists UnityEngine.AudioClip: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioClip.op_Implicit (exists) return true end -- static

--- @class UnityEngine.AudioSource
--- Wrapped AudioSource for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field bypassEffects System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field bypassListenerEffects System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field bypassReverbZones System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field clip UnityEngine.AudioClip 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field dopplerLevel System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field ignoreListenerPause System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field ignoreListenerVolume System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isPlaying System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isVirtual System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field loop System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field maxDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field minDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mute System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field outputAudioMixerGroup UnityEngine.Audio.AudioMixerGroup 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field panStereo System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field pitch System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field playOnAwake System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field priority System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field reverbZoneMix System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rolloffMode UnityEngine.AudioRolloffMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field spatialBlend System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field spatialize System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field spatializePostEffects System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field spread System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field time System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field timeSamples System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field velocityUpdateMode UnityEngine.AudioVelocityUpdateMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field volume System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.AudioSource = {}
UnityEngine.AudioSource.bypassEffects = true
UnityEngine.AudioSource.bypassListenerEffects = true
UnityEngine.AudioSource.bypassReverbZones = true
UnityEngine.AudioSource.clip = nil
UnityEngine.AudioSource.dopplerLevel = 0.0
UnityEngine.AudioSource.ignoreListenerPause = true
UnityEngine.AudioSource.ignoreListenerVolume = true
UnityEngine.AudioSource.isPlaying = true
UnityEngine.AudioSource.isVirtual = true
UnityEngine.AudioSource.loop = true
UnityEngine.AudioSource.maxDistance = 0.0
UnityEngine.AudioSource.minDistance = 0.0
UnityEngine.AudioSource.mute = true
UnityEngine.AudioSource.outputAudioMixerGroup = nil
UnityEngine.AudioSource.panStereo = 0.0
UnityEngine.AudioSource.pitch = 0.0
UnityEngine.AudioSource.playOnAwake = true
UnityEngine.AudioSource.priority = 0
UnityEngine.AudioSource.reverbZoneMix = 0.0
UnityEngine.AudioSource.rolloffMode = nil
UnityEngine.AudioSource.spatialBlend = 0.0
UnityEngine.AudioSource.spatialize = true
UnityEngine.AudioSource.spatializePostEffects = true
UnityEngine.AudioSource.spread = 0.0
UnityEngine.AudioSource.time = 0.0
UnityEngine.AudioSource.timeSamples = 0
UnityEngine.AudioSource.velocityUpdateMode = nil
UnityEngine.AudioSource.volume = 0.0
UnityEngine.AudioSource.enabled = true
UnityEngine.AudioSource.isActiveAndEnabled = true
UnityEngine.AudioSource.gameObject = nil
UnityEngine.AudioSource.tag = ""
UnityEngine.AudioSource.transform = nil
UnityEngine.AudioSource.name = ""

---@param index System.Int32: 
---@param value System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.GetAmbisonicDecoderFloat (index, value) return true end

---@param type UnityEngine.AudioSourceCurveType: 
---@return UnityEngine.AnimationCurve
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.GetCustomCurve (type) return nil end

---@param samples System.Single[]: 
---@param channel System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.GetOutputData (samples, channel) return end

---@param index System.Int32: 
---@param value System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.GetSpatializerFloat (index, value) return true end

---@param samples System.Single[]: 
---@param channel System.Int32: 
---@param window UnityEngine.FFTWindow: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.GetSpectrumData (samples, channel, window) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.Pause () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.Play () return end

---@param delay System.UInt64: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.Play (delay) return end

---@param delay System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.PlayDelayed (delay) return end

---@param clip UnityEngine.AudioClip: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.PlayOneShot (clip) return end

---@param clip UnityEngine.AudioClip: 
---@param volumeScale System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.PlayOneShot (clip, volumeScale) return end

---@param time System.Double: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.PlayScheduled (time) return end

---@param index System.Int32: 
---@param value System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.SetAmbisonicDecoderFloat (index, value) return true end

---@param type UnityEngine.AudioSourceCurveType: 
---@param curve UnityEngine.AnimationCurve: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.SetCustomCurve (type, curve) return end

---@param time System.Double: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.SetScheduledEndTime (time) return end

---@param time System.Double: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.SetScheduledStartTime (time) return end

---@param index System.Int32: 
---@param value System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.SetSpatializerFloat (index, value) return true end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.Stop () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.UnPause () return end

---@param x UnityEngine.AudioSource: 
---@param y UnityEngine.AudioSource: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AudioSource: 
---@param y UnityEngine.AudioSource: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.ToString () return "" end

---@param exists UnityEngine.AudioSource: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSource.op_Implicit (exists) return true end -- static

--- @class UnityEngine.AudioListener
--- Wrapped AudioListener for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field pause System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field velocityUpdateMode UnityEngine.AudioVelocityUpdateMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field volume System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.AudioListener = {}
UnityEngine.AudioListener.pause = true
UnityEngine.AudioListener.velocityUpdateMode = nil
UnityEngine.AudioListener.volume = 0.0
UnityEngine.AudioListener.enabled = true
UnityEngine.AudioListener.isActiveAndEnabled = true
UnityEngine.AudioListener.gameObject = nil
UnityEngine.AudioListener.tag = ""
UnityEngine.AudioListener.transform = nil
UnityEngine.AudioListener.name = ""

---@param samples System.Single[]: 
---@param channel System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioListener.GetOutputData (samples, channel) return end -- static

---@param samples System.Single[]: 
---@param channel System.Int32: 
---@param window UnityEngine.FFTWindow: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioListener.GetSpectrumData (samples, channel, window) return end -- static

---@param x UnityEngine.AudioListener: 
---@param y UnityEngine.AudioListener: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioListener.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AudioListener: 
---@param y UnityEngine.AudioListener: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioListener.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioListener.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioListener.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioListener.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioListener.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioListener.ToString () return "" end

---@param exists UnityEngine.AudioListener: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioListener.op_Implicit (exists) return true end -- static

--- @class UnityEngine.AudioRenderer
--- Wrapped AudioRenderer for Lua and Wasm
--- @access AVATAR CLIENT LOCAL
UnityEngine.AudioRenderer = {}

---Constructor for UnityEngine.AudioRenderer
---@return UnityEngine.AudioRenderer
function UnityEngine.NewAudioRenderer() end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioRenderer.GetSampleCountForCaptureFrame () return 0 end -- static

---@param buffer Unity.Collections.NativeArray<System.Single>: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioRenderer.Render (buffer) return true end -- static

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioRenderer.Start () return true end -- static

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioRenderer.Stop () return true end -- static

---@param x UnityEngine.AudioRenderer: 
---@param y UnityEngine.AudioRenderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioRenderer.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AudioRenderer: 
---@param y UnityEngine.AudioRenderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioRenderer.op_Inequality (x, y) return true end -- static

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioRenderer.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioRenderer.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioRenderer.ToString () return "" end

--- @class UnityEngine.AudioSettings
--- Wrapped AudioSettings for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field driverCapabilities UnityEngine.AudioSpeakerMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field dspTime System.Double 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field outputSampleRate System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field speakerMode UnityEngine.AudioSpeakerMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.AudioSettings = {}
UnityEngine.AudioSettings.driverCapabilities = nil
UnityEngine.AudioSettings.dspTime = 0.0
UnityEngine.AudioSettings.outputSampleRate = 0
UnityEngine.AudioSettings.speakerMode = nil

---Constructor for UnityEngine.AudioSettings
---@return UnityEngine.AudioSettings
function UnityEngine.NewAudioSettings() end

---@return UnityEngine.AudioConfiguration
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSettings.GetConfiguration () return nil end -- static

---@param bufferLength System.Int32: 
---@param numBuffers System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSettings.GetDSPBufferSize (bufferLength, numBuffers) return end -- static

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSettings.GetSpatializerPluginName () return "" end -- static

---@param x UnityEngine.AudioSettings: 
---@param y UnityEngine.AudioSettings: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSettings.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AudioSettings: 
---@param y UnityEngine.AudioSettings: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSettings.op_Inequality (x, y) return true end -- static

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSettings.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSettings.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioSettings.ToString () return "" end

--- @class UnityEngine.AudioReverbZone
--- Wrapped AudioReverbZone for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field decayHFRatio System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field decayTime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field density System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field diffusion System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field HFReference System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field LFReference System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field maxDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field minDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field reflections System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field reflectionsDelay System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field reverb System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field reverbDelay System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field reverbPreset UnityEngine.AudioReverbPreset 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field room System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field roomHF System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field roomLF System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.AudioReverbZone = {}
UnityEngine.AudioReverbZone.decayHFRatio = 0.0
UnityEngine.AudioReverbZone.decayTime = 0.0
UnityEngine.AudioReverbZone.density = 0.0
UnityEngine.AudioReverbZone.diffusion = 0.0
UnityEngine.AudioReverbZone.HFReference = 0.0
UnityEngine.AudioReverbZone.LFReference = 0.0
UnityEngine.AudioReverbZone.maxDistance = 0.0
UnityEngine.AudioReverbZone.minDistance = 0.0
UnityEngine.AudioReverbZone.reflections = 0
UnityEngine.AudioReverbZone.reflectionsDelay = 0.0
UnityEngine.AudioReverbZone.reverb = 0
UnityEngine.AudioReverbZone.reverbDelay = 0.0
UnityEngine.AudioReverbZone.reverbPreset = nil
UnityEngine.AudioReverbZone.room = 0
UnityEngine.AudioReverbZone.roomHF = 0
UnityEngine.AudioReverbZone.roomLF = 0
UnityEngine.AudioReverbZone.enabled = true
UnityEngine.AudioReverbZone.isActiveAndEnabled = true
UnityEngine.AudioReverbZone.gameObject = nil
UnityEngine.AudioReverbZone.tag = ""
UnityEngine.AudioReverbZone.transform = nil
UnityEngine.AudioReverbZone.name = ""

---@param x UnityEngine.AudioReverbZone: 
---@param y UnityEngine.AudioReverbZone: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioReverbZone.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AudioReverbZone: 
---@param y UnityEngine.AudioReverbZone: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioReverbZone.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioReverbZone.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioReverbZone.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioReverbZone.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioReverbZone.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioReverbZone.ToString () return "" end

---@param exists UnityEngine.AudioReverbZone: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AudioReverbZone.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Joint2D
--- Wrapped Joint2D for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field attachedRigidbody UnityEngine.Rigidbody2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field breakForce System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field breakTorque System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field connectedBody UnityEngine.Rigidbody2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enableCollision System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field reactionForce UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field reactionTorque System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Joint2D = {}
UnityEngine.Joint2D.attachedRigidbody = nil
UnityEngine.Joint2D.breakForce = 0.0
UnityEngine.Joint2D.breakTorque = 0.0
UnityEngine.Joint2D.connectedBody = nil
UnityEngine.Joint2D.enableCollision = true
UnityEngine.Joint2D.reactionForce = nil
UnityEngine.Joint2D.reactionTorque = 0.0
UnityEngine.Joint2D.enabled = true
UnityEngine.Joint2D.isActiveAndEnabled = true
UnityEngine.Joint2D.gameObject = nil
UnityEngine.Joint2D.tag = ""
UnityEngine.Joint2D.transform = nil
UnityEngine.Joint2D.name = ""

---@param timeStep System.Single: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint2D.GetReactionForce (timeStep) return nil end

---@param timeStep System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint2D.GetReactionTorque (timeStep) return 0.0 end

---@param x UnityEngine.Joint2D: 
---@param y UnityEngine.Joint2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint2D.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Joint2D: 
---@param y UnityEngine.Joint2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint2D.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint2D.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint2D.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint2D.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint2D.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint2D.ToString () return "" end

---@param exists UnityEngine.Joint2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint2D.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Joint
--- Wrapped Joint for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field anchor UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field autoConfigureConnectedAnchor System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field axis UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field breakForce System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field breakTorque System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field connectedAnchor UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field connectedArticulationBody UnityEngine.ArticulationBody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field connectedBody UnityEngine.Rigidbody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field connectedMassScale System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field currentForce UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field currentTorque UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field enableCollision System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enablePreprocessing System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field massScale System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Joint = {}
UnityEngine.Joint.anchor = nil
UnityEngine.Joint.autoConfigureConnectedAnchor = true
UnityEngine.Joint.axis = nil
UnityEngine.Joint.breakForce = 0.0
UnityEngine.Joint.breakTorque = 0.0
UnityEngine.Joint.connectedAnchor = nil
UnityEngine.Joint.connectedArticulationBody = nil
UnityEngine.Joint.connectedBody = nil
UnityEngine.Joint.connectedMassScale = 0.0
UnityEngine.Joint.currentForce = nil
UnityEngine.Joint.currentTorque = nil
UnityEngine.Joint.enableCollision = true
UnityEngine.Joint.enablePreprocessing = true
UnityEngine.Joint.massScale = 0.0
UnityEngine.Joint.gameObject = nil
UnityEngine.Joint.tag = ""
UnityEngine.Joint.transform = nil
UnityEngine.Joint.name = ""

---@param x UnityEngine.Joint: 
---@param y UnityEngine.Joint: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Joint: 
---@param y UnityEngine.Joint: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint.ToString () return "" end

---@param exists UnityEngine.Joint: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Joint.op_Implicit (exists) return true end -- static

--- @class UnityEngine.AnchoredJoint2D
--- Wrapped AnchoredJoint2D for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field anchor UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field autoConfigureConnectedAnchor System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field connectedAnchor UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field attachedRigidbody UnityEngine.Rigidbody2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field breakForce System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field breakTorque System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field connectedBody UnityEngine.Rigidbody2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enableCollision System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field reactionForce UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field reactionTorque System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.AnchoredJoint2D = {}
UnityEngine.AnchoredJoint2D.anchor = nil
UnityEngine.AnchoredJoint2D.autoConfigureConnectedAnchor = true
UnityEngine.AnchoredJoint2D.connectedAnchor = nil
UnityEngine.AnchoredJoint2D.attachedRigidbody = nil
UnityEngine.AnchoredJoint2D.breakForce = 0.0
UnityEngine.AnchoredJoint2D.breakTorque = 0.0
UnityEngine.AnchoredJoint2D.connectedBody = nil
UnityEngine.AnchoredJoint2D.enableCollision = true
UnityEngine.AnchoredJoint2D.reactionForce = nil
UnityEngine.AnchoredJoint2D.reactionTorque = 0.0
UnityEngine.AnchoredJoint2D.enabled = true
UnityEngine.AnchoredJoint2D.isActiveAndEnabled = true
UnityEngine.AnchoredJoint2D.gameObject = nil
UnityEngine.AnchoredJoint2D.tag = ""
UnityEngine.AnchoredJoint2D.transform = nil
UnityEngine.AnchoredJoint2D.name = ""

---@param x UnityEngine.AnchoredJoint2D: 
---@param y UnityEngine.AnchoredJoint2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnchoredJoint2D.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AnchoredJoint2D: 
---@param y UnityEngine.AnchoredJoint2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnchoredJoint2D.op_Inequality (x, y) return true end -- static

---@param timeStep System.Single: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnchoredJoint2D.GetReactionForce (timeStep) return nil end

---@param timeStep System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnchoredJoint2D.GetReactionTorque (timeStep) return 0.0 end

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnchoredJoint2D.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnchoredJoint2D.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnchoredJoint2D.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnchoredJoint2D.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnchoredJoint2D.ToString () return "" end

---@param exists UnityEngine.AnchoredJoint2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnchoredJoint2D.op_Implicit (exists) return true end -- static

--- @class UnityEngine.CharacterJoint
--- Wrapped CharacterJoint for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enableProjection System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field highTwistLimit UnityEngine.SoftJointLimit 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lowTwistLimit UnityEngine.SoftJointLimit 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field projectionAngle System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field projectionDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field swing1Limit UnityEngine.SoftJointLimit 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field swing2Limit UnityEngine.SoftJointLimit 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field swingAxis UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field swingLimitSpring UnityEngine.SoftJointLimitSpring 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field twistLimitSpring UnityEngine.SoftJointLimitSpring 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field anchor UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field autoConfigureConnectedAnchor System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field axis UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field breakForce System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field breakTorque System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field connectedAnchor UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field connectedArticulationBody UnityEngine.ArticulationBody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field connectedBody UnityEngine.Rigidbody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field connectedMassScale System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field currentForce UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field currentTorque UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field enableCollision System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enablePreprocessing System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field massScale System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.CharacterJoint = {}
UnityEngine.CharacterJoint.enableProjection = true
UnityEngine.CharacterJoint.highTwistLimit = nil
UnityEngine.CharacterJoint.lowTwistLimit = nil
UnityEngine.CharacterJoint.projectionAngle = 0.0
UnityEngine.CharacterJoint.projectionDistance = 0.0
UnityEngine.CharacterJoint.swing1Limit = nil
UnityEngine.CharacterJoint.swing2Limit = nil
UnityEngine.CharacterJoint.swingAxis = nil
UnityEngine.CharacterJoint.swingLimitSpring = nil
UnityEngine.CharacterJoint.twistLimitSpring = nil
UnityEngine.CharacterJoint.anchor = nil
UnityEngine.CharacterJoint.autoConfigureConnectedAnchor = true
UnityEngine.CharacterJoint.axis = nil
UnityEngine.CharacterJoint.breakForce = 0.0
UnityEngine.CharacterJoint.breakTorque = 0.0
UnityEngine.CharacterJoint.connectedAnchor = nil
UnityEngine.CharacterJoint.connectedArticulationBody = nil
UnityEngine.CharacterJoint.connectedBody = nil
UnityEngine.CharacterJoint.connectedMassScale = 0.0
UnityEngine.CharacterJoint.currentForce = nil
UnityEngine.CharacterJoint.currentTorque = nil
UnityEngine.CharacterJoint.enableCollision = true
UnityEngine.CharacterJoint.enablePreprocessing = true
UnityEngine.CharacterJoint.massScale = 0.0
UnityEngine.CharacterJoint.gameObject = nil
UnityEngine.CharacterJoint.tag = ""
UnityEngine.CharacterJoint.transform = nil
UnityEngine.CharacterJoint.name = ""

---@param x UnityEngine.CharacterJoint: 
---@param y UnityEngine.CharacterJoint: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CharacterJoint.op_Equality (x, y) return true end -- static

---@param x UnityEngine.CharacterJoint: 
---@param y UnityEngine.CharacterJoint: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CharacterJoint.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CharacterJoint.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CharacterJoint.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CharacterJoint.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CharacterJoint.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CharacterJoint.ToString () return "" end

---@param exists UnityEngine.CharacterJoint: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CharacterJoint.op_Implicit (exists) return true end -- static

--- @class UnityEngine.ConfigurableJoint
--- Wrapped ConfigurableJoint for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularXDrive UnityEngine.JointDrive 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularXLimitSpring UnityEngine.SoftJointLimitSpring 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularXMotion UnityEngine.ConfigurableJointMotion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularYLimit UnityEngine.SoftJointLimit 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularYMotion UnityEngine.ConfigurableJointMotion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularYZDrive UnityEngine.JointDrive 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularYZLimitSpring UnityEngine.SoftJointLimitSpring 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularZLimit UnityEngine.SoftJointLimit 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularZMotion UnityEngine.ConfigurableJointMotion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field configuredInWorldSpace System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field highAngularXLimit UnityEngine.SoftJointLimit 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field linearLimit UnityEngine.SoftJointLimit 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field linearLimitSpring UnityEngine.SoftJointLimitSpring 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lowAngularXLimit UnityEngine.SoftJointLimit 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field projectionAngle System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field projectionDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field projectionMode UnityEngine.JointProjectionMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rotationDriveMode UnityEngine.RotationDriveMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field secondaryAxis UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field slerpDrive UnityEngine.JointDrive 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field swapBodies System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field targetAngularVelocity UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field targetPosition UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field targetRotation UnityEngine.Quaternion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field targetVelocity UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field xDrive UnityEngine.JointDrive 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field xMotion UnityEngine.ConfigurableJointMotion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field yDrive UnityEngine.JointDrive 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field yMotion UnityEngine.ConfigurableJointMotion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field zDrive UnityEngine.JointDrive 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field zMotion UnityEngine.ConfigurableJointMotion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field anchor UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field autoConfigureConnectedAnchor System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field axis UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field breakForce System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field breakTorque System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field connectedAnchor UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field connectedArticulationBody UnityEngine.ArticulationBody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field connectedBody UnityEngine.Rigidbody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field connectedMassScale System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field currentForce UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field currentTorque UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field enableCollision System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enablePreprocessing System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field massScale System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.ConfigurableJoint = {}
UnityEngine.ConfigurableJoint.angularXDrive = nil
UnityEngine.ConfigurableJoint.angularXLimitSpring = nil
UnityEngine.ConfigurableJoint.angularXMotion = nil
UnityEngine.ConfigurableJoint.angularYLimit = nil
UnityEngine.ConfigurableJoint.angularYMotion = nil
UnityEngine.ConfigurableJoint.angularYZDrive = nil
UnityEngine.ConfigurableJoint.angularYZLimitSpring = nil
UnityEngine.ConfigurableJoint.angularZLimit = nil
UnityEngine.ConfigurableJoint.angularZMotion = nil
UnityEngine.ConfigurableJoint.configuredInWorldSpace = true
UnityEngine.ConfigurableJoint.highAngularXLimit = nil
UnityEngine.ConfigurableJoint.linearLimit = nil
UnityEngine.ConfigurableJoint.linearLimitSpring = nil
UnityEngine.ConfigurableJoint.lowAngularXLimit = nil
UnityEngine.ConfigurableJoint.projectionAngle = 0.0
UnityEngine.ConfigurableJoint.projectionDistance = 0.0
UnityEngine.ConfigurableJoint.projectionMode = nil
UnityEngine.ConfigurableJoint.rotationDriveMode = nil
UnityEngine.ConfigurableJoint.secondaryAxis = nil
UnityEngine.ConfigurableJoint.slerpDrive = nil
UnityEngine.ConfigurableJoint.swapBodies = true
UnityEngine.ConfigurableJoint.targetAngularVelocity = nil
UnityEngine.ConfigurableJoint.targetPosition = nil
UnityEngine.ConfigurableJoint.targetRotation = nil
UnityEngine.ConfigurableJoint.targetVelocity = nil
UnityEngine.ConfigurableJoint.xDrive = nil
UnityEngine.ConfigurableJoint.xMotion = nil
UnityEngine.ConfigurableJoint.yDrive = nil
UnityEngine.ConfigurableJoint.yMotion = nil
UnityEngine.ConfigurableJoint.zDrive = nil
UnityEngine.ConfigurableJoint.zMotion = nil
UnityEngine.ConfigurableJoint.anchor = nil
UnityEngine.ConfigurableJoint.autoConfigureConnectedAnchor = true
UnityEngine.ConfigurableJoint.axis = nil
UnityEngine.ConfigurableJoint.breakForce = 0.0
UnityEngine.ConfigurableJoint.breakTorque = 0.0
UnityEngine.ConfigurableJoint.connectedAnchor = nil
UnityEngine.ConfigurableJoint.connectedArticulationBody = nil
UnityEngine.ConfigurableJoint.connectedBody = nil
UnityEngine.ConfigurableJoint.connectedMassScale = 0.0
UnityEngine.ConfigurableJoint.currentForce = nil
UnityEngine.ConfigurableJoint.currentTorque = nil
UnityEngine.ConfigurableJoint.enableCollision = true
UnityEngine.ConfigurableJoint.enablePreprocessing = true
UnityEngine.ConfigurableJoint.massScale = 0.0
UnityEngine.ConfigurableJoint.gameObject = nil
UnityEngine.ConfigurableJoint.tag = ""
UnityEngine.ConfigurableJoint.transform = nil
UnityEngine.ConfigurableJoint.name = ""

---@param x UnityEngine.ConfigurableJoint: 
---@param y UnityEngine.ConfigurableJoint: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConfigurableJoint.op_Equality (x, y) return true end -- static

---@param x UnityEngine.ConfigurableJoint: 
---@param y UnityEngine.ConfigurableJoint: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConfigurableJoint.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConfigurableJoint.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConfigurableJoint.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConfigurableJoint.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConfigurableJoint.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConfigurableJoint.ToString () return "" end

---@param exists UnityEngine.ConfigurableJoint: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConfigurableJoint.op_Implicit (exists) return true end -- static

--- @class UnityEngine.ConstantForce
--- Wrapped ConstantForce for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field force UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field relativeForce UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field relativeTorque UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field torque UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.ConstantForce = {}
UnityEngine.ConstantForce.force = nil
UnityEngine.ConstantForce.relativeForce = nil
UnityEngine.ConstantForce.relativeTorque = nil
UnityEngine.ConstantForce.torque = nil
UnityEngine.ConstantForce.enabled = true
UnityEngine.ConstantForce.isActiveAndEnabled = true
UnityEngine.ConstantForce.gameObject = nil
UnityEngine.ConstantForce.tag = ""
UnityEngine.ConstantForce.transform = nil
UnityEngine.ConstantForce.name = ""

---@param x UnityEngine.ConstantForce: 
---@param y UnityEngine.ConstantForce: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConstantForce.op_Equality (x, y) return true end -- static

---@param x UnityEngine.ConstantForce: 
---@param y UnityEngine.ConstantForce: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConstantForce.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConstantForce.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConstantForce.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConstantForce.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConstantForce.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConstantForce.ToString () return "" end

---@param exists UnityEngine.ConstantForce: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConstantForce.op_Implicit (exists) return true end -- static

--- @class UnityEngine.ConstantForce2D
--- Wrapped ConstantForce2D for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field force UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field relativeForce UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field torque System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.ConstantForce2D = {}
UnityEngine.ConstantForce2D.force = nil
UnityEngine.ConstantForce2D.relativeForce = nil
UnityEngine.ConstantForce2D.torque = 0.0
UnityEngine.ConstantForce2D.enabled = true
UnityEngine.ConstantForce2D.isActiveAndEnabled = true
UnityEngine.ConstantForce2D.gameObject = nil
UnityEngine.ConstantForce2D.tag = ""
UnityEngine.ConstantForce2D.transform = nil
UnityEngine.ConstantForce2D.name = ""

---@param x UnityEngine.ConstantForce2D: 
---@param y UnityEngine.ConstantForce2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConstantForce2D.op_Equality (x, y) return true end -- static

---@param x UnityEngine.ConstantForce2D: 
---@param y UnityEngine.ConstantForce2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConstantForce2D.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConstantForce2D.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConstantForce2D.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConstantForce2D.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConstantForce2D.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConstantForce2D.ToString () return "" end

---@param exists UnityEngine.ConstantForce2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ConstantForce2D.op_Implicit (exists) return true end -- static

--- @class UnityEngine.PhysicsMaterial2D
--- Wrapped PhysicsMaterial2D for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field bounciness System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field friction System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.PhysicsMaterial2D = {}
UnityEngine.PhysicsMaterial2D.bounciness = 0.0
UnityEngine.PhysicsMaterial2D.friction = 0.0
UnityEngine.PhysicsMaterial2D.name = ""

---@param x UnityEngine.PhysicsMaterial2D: 
---@param y UnityEngine.PhysicsMaterial2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PhysicsMaterial2D.op_Equality (x, y) return true end -- static

---@param x UnityEngine.PhysicsMaterial2D: 
---@param y UnityEngine.PhysicsMaterial2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PhysicsMaterial2D.op_Inequality (x, y) return true end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PhysicsMaterial2D.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PhysicsMaterial2D.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PhysicsMaterial2D.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PhysicsMaterial2D.ToString () return "" end

---@param exists UnityEngine.PhysicsMaterial2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PhysicsMaterial2D.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Physics
--- Wrapped Physics for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field AllLayers System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field autoSimulation System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field autoSyncTransforms System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field bounceThreshold System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field clothGravity UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field defaultContactOffset System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field defaultMaxAngularSpeed System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field defaultMaxDepenetrationVelocity System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field DefaultRaycastLayers System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field defaultSolverIterations System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field defaultSolverVelocityIterations System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gravity UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field IgnoreRaycastLayer System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field improvedPatchFriction System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field interCollisionDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field interCollisionSettingsToggle System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field interCollisionStiffness System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field queriesHitBackfaces System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field queriesHitTriggers System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field reuseCollisionCallbacks System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field sleepThreshold System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Physics = {}
UnityEngine.Physics.AllLayers = 0
UnityEngine.Physics.autoSimulation = true
UnityEngine.Physics.autoSyncTransforms = true
UnityEngine.Physics.bounceThreshold = 0.0
UnityEngine.Physics.clothGravity = nil
UnityEngine.Physics.defaultContactOffset = 0.0
UnityEngine.Physics.defaultMaxAngularSpeed = 0.0
UnityEngine.Physics.defaultMaxDepenetrationVelocity = 0.0
UnityEngine.Physics.DefaultRaycastLayers = 0
UnityEngine.Physics.defaultSolverIterations = 0
UnityEngine.Physics.defaultSolverVelocityIterations = 0
UnityEngine.Physics.gravity = nil
UnityEngine.Physics.IgnoreRaycastLayer = 0
UnityEngine.Physics.improvedPatchFriction = true
UnityEngine.Physics.interCollisionDistance = 0.0
UnityEngine.Physics.interCollisionSettingsToggle = true
UnityEngine.Physics.interCollisionStiffness = 0.0
UnityEngine.Physics.queriesHitBackfaces = true
UnityEngine.Physics.queriesHitTriggers = true
UnityEngine.Physics.reuseCollisionCallbacks = true
UnityEngine.Physics.sleepThreshold = 0.0

---Constructor for UnityEngine.Physics
---@return UnityEngine.Physics
function UnityEngine.NewPhysics() end

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param orientation UnityEngine.Quaternion: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCast (center, halfExtents, direction, orientation, maxDistance, layerMask, queryTriggerInteraction) return true end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param orientation UnityEngine.Quaternion: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCast (center, halfExtents, direction, orientation, maxDistance, layerMask) return true end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param orientation UnityEngine.Quaternion: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCast (center, halfExtents, direction, orientation, maxDistance) return true end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param orientation UnityEngine.Quaternion: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCast (center, halfExtents, direction, orientation) return true end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCast (center, halfExtents, direction) return true end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param orientation UnityEngine.Quaternion: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCast (center, halfExtents, direction, hitInfo, orientation, maxDistance, layerMask, queryTriggerInteraction) return true end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param orientation UnityEngine.Quaternion: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCast (center, halfExtents, direction, hitInfo, orientation, maxDistance, layerMask) return true end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param orientation UnityEngine.Quaternion: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCast (center, halfExtents, direction, hitInfo, orientation, maxDistance) return true end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param orientation UnityEngine.Quaternion: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCast (center, halfExtents, direction, hitInfo, orientation) return true end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCast (center, halfExtents, direction, hitInfo) return true end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param orientation UnityEngine.Quaternion: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCastAll (center, halfExtents, direction, orientation, maxDistance, layerMask, queryTriggerInteraction) return [] end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param orientation UnityEngine.Quaternion: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCastAll (center, halfExtents, direction, orientation, maxDistance, layerMask) return [] end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param orientation UnityEngine.Quaternion: 
---@param maxDistance System.Single: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCastAll (center, halfExtents, direction, orientation, maxDistance) return [] end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param orientation UnityEngine.Quaternion: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCastAll (center, halfExtents, direction, orientation) return [] end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCastAll (center, halfExtents, direction) return [] end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@param orientation UnityEngine.Quaternion: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCastNonAlloc (center, halfExtents, direction, results, orientation, maxDistance, layerMask, queryTriggerInteraction) return 0 end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@param orientation UnityEngine.Quaternion: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCastNonAlloc (center, halfExtents, direction, results, orientation) return 0 end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@param orientation UnityEngine.Quaternion: 
---@param maxDistance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCastNonAlloc (center, halfExtents, direction, results, orientation, maxDistance) return 0 end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@param orientation UnityEngine.Quaternion: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCastNonAlloc (center, halfExtents, direction, results, orientation, maxDistance, layerMask) return 0 end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.BoxCastNonAlloc (center, halfExtents, direction, results) return 0 end -- static

---@param point1 UnityEngine.Vector3: 
---@param point2 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CapsuleCast (point1, point2, radius, direction, maxDistance, layerMask, queryTriggerInteraction) return true end -- static

---@param point1 UnityEngine.Vector3: 
---@param point2 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CapsuleCast (point1, point2, radius, direction, maxDistance, layerMask) return true end -- static

---@param point1 UnityEngine.Vector3: 
---@param point2 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CapsuleCast (point1, point2, radius, direction, maxDistance) return true end -- static

---@param point1 UnityEngine.Vector3: 
---@param point2 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CapsuleCast (point1, point2, radius, direction) return true end -- static

---@param point1 UnityEngine.Vector3: 
---@param point2 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CapsuleCast (point1, point2, radius, direction, hitInfo, maxDistance, layerMask, queryTriggerInteraction) return true end -- static

---@param point1 UnityEngine.Vector3: 
---@param point2 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CapsuleCast (point1, point2, radius, direction, hitInfo, maxDistance, layerMask) return true end -- static

---@param point1 UnityEngine.Vector3: 
---@param point2 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CapsuleCast (point1, point2, radius, direction, hitInfo, maxDistance) return true end -- static

---@param point1 UnityEngine.Vector3: 
---@param point2 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CapsuleCast (point1, point2, radius, direction, hitInfo) return true end -- static

---@param point1 UnityEngine.Vector3: 
---@param point2 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CapsuleCastAll (point1, point2, radius, direction, maxDistance, layerMask, queryTriggerInteraction) return [] end -- static

---@param point1 UnityEngine.Vector3: 
---@param point2 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CapsuleCastAll (point1, point2, radius, direction, maxDistance, layerMask) return [] end -- static

---@param point1 UnityEngine.Vector3: 
---@param point2 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param maxDistance System.Single: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CapsuleCastAll (point1, point2, radius, direction, maxDistance) return [] end -- static

---@param point1 UnityEngine.Vector3: 
---@param point2 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CapsuleCastAll (point1, point2, radius, direction) return [] end -- static

---@param point1 UnityEngine.Vector3: 
---@param point2 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CapsuleCastNonAlloc (point1, point2, radius, direction, results, maxDistance, layerMask, queryTriggerInteraction) return 0 end -- static

---@param point1 UnityEngine.Vector3: 
---@param point2 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CapsuleCastNonAlloc (point1, point2, radius, direction, results, maxDistance, layerMask) return 0 end -- static

---@param point1 UnityEngine.Vector3: 
---@param point2 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@param maxDistance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CapsuleCastNonAlloc (point1, point2, radius, direction, results, maxDistance) return 0 end -- static

---@param point1 UnityEngine.Vector3: 
---@param point2 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CapsuleCastNonAlloc (point1, point2, radius, direction, results) return 0 end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param orientation UnityEngine.Quaternion: 
---@param layermask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CheckBox (center, halfExtents, orientation, layermask, queryTriggerInteraction) return true end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param orientation UnityEngine.Quaternion: 
---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CheckBox (center, halfExtents, orientation, layerMask) return true end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param orientation UnityEngine.Quaternion: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CheckBox (center, halfExtents, orientation) return true end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CheckBox (center, halfExtents) return true end -- static

---@param start UnityEngine.Vector3: 
---@param end UnityEngine.Vector3: 
---@param radius System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CheckCapsule (start, end, radius, layerMask, queryTriggerInteraction) return true end -- static

---@param start UnityEngine.Vector3: 
---@param end UnityEngine.Vector3: 
---@param radius System.Single: 
---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CheckCapsule (start, end, radius, layerMask) return true end -- static

---@param start UnityEngine.Vector3: 
---@param end UnityEngine.Vector3: 
---@param radius System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CheckCapsule (start, end, radius) return true end -- static

---@param position UnityEngine.Vector3: 
---@param radius System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CheckSphere (position, radius, layerMask, queryTriggerInteraction) return true end -- static

---@param position UnityEngine.Vector3: 
---@param radius System.Single: 
---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CheckSphere (position, radius, layerMask) return true end -- static

---@param position UnityEngine.Vector3: 
---@param radius System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.CheckSphere (position, radius) return true end -- static

---@param point UnityEngine.Vector3: 
---@param collider UnityEngine.Collider: 
---@param position UnityEngine.Vector3: 
---@param rotation UnityEngine.Quaternion: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.ClosestPoint (point, collider, position, rotation) return nil end -- static

---@param colliderA UnityEngine.Collider: 
---@param positionA UnityEngine.Vector3: 
---@param rotationA UnityEngine.Quaternion: 
---@param colliderB UnityEngine.Collider: 
---@param positionB UnityEngine.Vector3: 
---@param rotationB UnityEngine.Quaternion: 
---@param direction UnityEngine.Vector3: 
---@param distance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.ComputePenetration (colliderA, positionA, rotationA, colliderB, positionB, rotationB, direction, distance) return true end -- static

---@param collider1 UnityEngine.Collider: 
---@param collider2 UnityEngine.Collider: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.GetIgnoreCollision (collider1, collider2) return true end -- static

---@param layer1 System.Int32: 
---@param layer2 System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.GetIgnoreLayerCollision (layer1, layer2) return true end -- static

---@param collider1 UnityEngine.Collider: 
---@param collider2 UnityEngine.Collider: 
---@param ignore System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.IgnoreCollision (collider1, collider2, ignore) return end -- static

---@param collider1 UnityEngine.Collider: 
---@param collider2 UnityEngine.Collider: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.IgnoreCollision (collider1, collider2) return end -- static

---@param layer1 System.Int32: 
---@param layer2 System.Int32: 
---@param ignore System.Boolean: 
---@return void
---@access WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.IgnoreLayerCollision (layer1, layer2, ignore) return end -- static

---@param layer1 System.Int32: 
---@param layer2 System.Int32: 
---@return void
---@access WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.IgnoreLayerCollision (layer1, layer2) return end -- static

---@param start UnityEngine.Vector3: 
---@param end UnityEngine.Vector3: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.Linecast (start, end, layerMask, queryTriggerInteraction) return true end -- static

---@param start UnityEngine.Vector3: 
---@param end UnityEngine.Vector3: 
---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.Linecast (start, end, layerMask) return true end -- static

---@param start UnityEngine.Vector3: 
---@param end UnityEngine.Vector3: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.Linecast (start, end) return true end -- static

---@param start UnityEngine.Vector3: 
---@param end UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.Linecast (start, end, hitInfo, layerMask, queryTriggerInteraction) return true end -- static

---@param start UnityEngine.Vector3: 
---@param end UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.Linecast (start, end, hitInfo, layerMask) return true end -- static

---@param start UnityEngine.Vector3: 
---@param end UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.Linecast (start, end, hitInfo) return true end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param orientation UnityEngine.Quaternion: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return UnityEngine.Collider[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapBox (center, halfExtents, orientation, layerMask, queryTriggerInteraction) return [] end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param orientation UnityEngine.Quaternion: 
---@param layerMask System.Int32: 
---@return UnityEngine.Collider[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapBox (center, halfExtents, orientation, layerMask) return [] end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param orientation UnityEngine.Quaternion: 
---@return UnityEngine.Collider[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapBox (center, halfExtents, orientation) return [] end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@return UnityEngine.Collider[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapBox (center, halfExtents) return [] end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param results UnityEngine.Collider[]: 
---@param orientation UnityEngine.Quaternion: 
---@param mask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapBoxNonAlloc (center, halfExtents, results, orientation, mask, queryTriggerInteraction) return 0 end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param results UnityEngine.Collider[]: 
---@param orientation UnityEngine.Quaternion: 
---@param mask System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapBoxNonAlloc (center, halfExtents, results, orientation, mask) return 0 end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param results UnityEngine.Collider[]: 
---@param orientation UnityEngine.Quaternion: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapBoxNonAlloc (center, halfExtents, results, orientation) return 0 end -- static

---@param center UnityEngine.Vector3: 
---@param halfExtents UnityEngine.Vector3: 
---@param results UnityEngine.Collider[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapBoxNonAlloc (center, halfExtents, results) return 0 end -- static

---@param point0 UnityEngine.Vector3: 
---@param point1 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return UnityEngine.Collider[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapCapsule (point0, point1, radius, layerMask, queryTriggerInteraction) return [] end -- static

---@param point0 UnityEngine.Vector3: 
---@param point1 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param layerMask System.Int32: 
---@return UnityEngine.Collider[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapCapsule (point0, point1, radius, layerMask) return [] end -- static

---@param point0 UnityEngine.Vector3: 
---@param point1 UnityEngine.Vector3: 
---@param radius System.Single: 
---@return UnityEngine.Collider[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapCapsule (point0, point1, radius) return [] end -- static

---@param point0 UnityEngine.Vector3: 
---@param point1 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param results UnityEngine.Collider[]: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapCapsuleNonAlloc (point0, point1, radius, results, layerMask, queryTriggerInteraction) return 0 end -- static

---@param point0 UnityEngine.Vector3: 
---@param point1 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param results UnityEngine.Collider[]: 
---@param layerMask System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapCapsuleNonAlloc (point0, point1, radius, results, layerMask) return 0 end -- static

---@param point0 UnityEngine.Vector3: 
---@param point1 UnityEngine.Vector3: 
---@param radius System.Single: 
---@param results UnityEngine.Collider[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapCapsuleNonAlloc (point0, point1, radius, results) return 0 end -- static

---@param position UnityEngine.Vector3: 
---@param radius System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return UnityEngine.Collider[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapSphere (position, radius, layerMask, queryTriggerInteraction) return [] end -- static

---@param position UnityEngine.Vector3: 
---@param radius System.Single: 
---@param layerMask System.Int32: 
---@return UnityEngine.Collider[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapSphere (position, radius, layerMask) return [] end -- static

---@param position UnityEngine.Vector3: 
---@param radius System.Single: 
---@return UnityEngine.Collider[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapSphere (position, radius) return [] end -- static

---@param position UnityEngine.Vector3: 
---@param radius System.Single: 
---@param results UnityEngine.Collider[]: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapSphereNonAlloc (position, radius, results, layerMask, queryTriggerInteraction) return 0 end -- static

---@param position UnityEngine.Vector3: 
---@param radius System.Single: 
---@param results UnityEngine.Collider[]: 
---@param layerMask System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapSphereNonAlloc (position, radius, results, layerMask) return 0 end -- static

---@param position UnityEngine.Vector3: 
---@param radius System.Single: 
---@param results UnityEngine.Collider[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.OverlapSphereNonAlloc (position, radius, results) return 0 end -- static

---@param origin UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.Raycast (origin, direction, hitInfo, maxDistance, layerMask, queryTriggerInteraction) return true end -- static

---@param ray UnityEngine.Ray: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.Raycast (ray, maxDistance, layerMask, queryTriggerInteraction) return true end -- static

---@param ray UnityEngine.Ray: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.Raycast (ray, maxDistance, layerMask) return true end -- static

---@param ray UnityEngine.Ray: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.Raycast (ray, maxDistance) return true end -- static

---@param ray UnityEngine.Ray: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.Raycast (ray) return true end -- static

---@param ray UnityEngine.Ray: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.Raycast (ray, hitInfo, maxDistance, layerMask, queryTriggerInteraction) return true end -- static

---@param ray UnityEngine.Ray: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.Raycast (ray, hitInfo, maxDistance, layerMask) return true end -- static

---@param ray UnityEngine.Ray: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.Raycast (ray, hitInfo, maxDistance) return true end -- static

---@param ray UnityEngine.Ray: 
---@param hitInfo UnityEngine.RaycastHit: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.Raycast (ray, hitInfo) return true end -- static

---@param origin UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RaycastAll (origin, direction, maxDistance, layerMask, queryTriggerInteraction) return [] end -- static

---@param origin UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RaycastAll (origin, direction, maxDistance, layerMask) return [] end -- static

---@param origin UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param maxDistance System.Single: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RaycastAll (origin, direction, maxDistance) return [] end -- static

---@param origin UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RaycastAll (origin, direction) return [] end -- static

---@param ray UnityEngine.Ray: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RaycastAll (ray, maxDistance, layerMask, queryTriggerInteraction) return [] end -- static

---@param ray UnityEngine.Ray: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RaycastAll (ray, maxDistance, layerMask) return [] end -- static

---@param ray UnityEngine.Ray: 
---@param maxDistance System.Single: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RaycastAll (ray, maxDistance) return [] end -- static

---@param ray UnityEngine.Ray: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RaycastAll (ray) return [] end -- static

---@param ray UnityEngine.Ray: 
---@param results UnityEngine.RaycastHit[]: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RaycastNonAlloc (ray, results, maxDistance, layerMask, queryTriggerInteraction) return 0 end -- static

---@param ray UnityEngine.Ray: 
---@param results UnityEngine.RaycastHit[]: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RaycastNonAlloc (ray, results, maxDistance, layerMask) return 0 end -- static

---@param ray UnityEngine.Ray: 
---@param results UnityEngine.RaycastHit[]: 
---@param maxDistance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RaycastNonAlloc (ray, results, maxDistance) return 0 end -- static

---@param ray UnityEngine.Ray: 
---@param results UnityEngine.RaycastHit[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RaycastNonAlloc (ray, results) return 0 end -- static

---@param origin UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RaycastNonAlloc (origin, direction, results, maxDistance, layerMask, queryTriggerInteraction) return 0 end -- static

---@param origin UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RaycastNonAlloc (origin, direction, results, maxDistance, layerMask) return 0 end -- static

---@param origin UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@param maxDistance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RaycastNonAlloc (origin, direction, results, maxDistance) return 0 end -- static

---@param origin UnityEngine.Vector3: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RaycastNonAlloc (origin, direction, results) return 0 end -- static

---@param worldBounds UnityEngine.Bounds: 
---@param subdivisions System.Int32: 
---@return void
---@access WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.RebuildBroadphaseRegions (worldBounds, subdivisions) return end -- static

---@param origin UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCast (origin, radius, direction, hitInfo, maxDistance, layerMask, queryTriggerInteraction) return true end -- static

---@param origin UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCast (origin, radius, direction, hitInfo, maxDistance, layerMask) return true end -- static

---@param origin UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCast (origin, radius, direction, hitInfo, maxDistance) return true end -- static

---@param origin UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCast (origin, radius, direction, hitInfo) return true end -- static

---@param ray UnityEngine.Ray: 
---@param radius System.Single: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCast (ray, radius, maxDistance, layerMask, queryTriggerInteraction) return true end -- static

---@param ray UnityEngine.Ray: 
---@param radius System.Single: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCast (ray, radius, maxDistance, layerMask) return true end -- static

---@param ray UnityEngine.Ray: 
---@param radius System.Single: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCast (ray, radius, maxDistance) return true end -- static

---@param ray UnityEngine.Ray: 
---@param radius System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCast (ray, radius) return true end -- static

---@param ray UnityEngine.Ray: 
---@param radius System.Single: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCast (ray, radius, hitInfo, maxDistance, layerMask, queryTriggerInteraction) return true end -- static

---@param ray UnityEngine.Ray: 
---@param radius System.Single: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCast (ray, radius, hitInfo, maxDistance, layerMask) return true end -- static

---@param ray UnityEngine.Ray: 
---@param radius System.Single: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCast (ray, radius, hitInfo, maxDistance) return true end -- static

---@param ray UnityEngine.Ray: 
---@param radius System.Single: 
---@param hitInfo UnityEngine.RaycastHit: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCast (ray, radius, hitInfo) return true end -- static

---@param origin UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCastAll (origin, radius, direction, maxDistance, layerMask, queryTriggerInteraction) return [] end -- static

---@param origin UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCastAll (origin, radius, direction, maxDistance, layerMask) return [] end -- static

---@param origin UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param maxDistance System.Single: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCastAll (origin, radius, direction, maxDistance) return [] end -- static

---@param origin UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCastAll (origin, radius, direction) return [] end -- static

---@param ray UnityEngine.Ray: 
---@param radius System.Single: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCastAll (ray, radius, maxDistance, layerMask, queryTriggerInteraction) return [] end -- static

---@param ray UnityEngine.Ray: 
---@param radius System.Single: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCastAll (ray, radius, maxDistance, layerMask) return [] end -- static

---@param ray UnityEngine.Ray: 
---@param radius System.Single: 
---@param maxDistance System.Single: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCastAll (ray, radius, maxDistance) return [] end -- static

---@param ray UnityEngine.Ray: 
---@param radius System.Single: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCastAll (ray, radius) return [] end -- static

---@param origin UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCastNonAlloc (origin, radius, direction, results, maxDistance, layerMask, queryTriggerInteraction) return 0 end -- static

---@param origin UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCastNonAlloc (origin, radius, direction, results, maxDistance, layerMask) return 0 end -- static

---@param origin UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@param maxDistance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCastNonAlloc (origin, radius, direction, results, maxDistance) return 0 end -- static

---@param origin UnityEngine.Vector3: 
---@param radius System.Single: 
---@param direction UnityEngine.Vector3: 
---@param results UnityEngine.RaycastHit[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCastNonAlloc (origin, radius, direction, results) return 0 end -- static

---@param ray UnityEngine.Ray: 
---@param radius System.Single: 
---@param results UnityEngine.RaycastHit[]: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCastNonAlloc (ray, radius, results, maxDistance, layerMask, queryTriggerInteraction) return 0 end -- static

---@param ray UnityEngine.Ray: 
---@param radius System.Single: 
---@param results UnityEngine.RaycastHit[]: 
---@param maxDistance System.Single: 
---@param layerMask System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCastNonAlloc (ray, radius, results, maxDistance, layerMask) return 0 end -- static

---@param ray UnityEngine.Ray: 
---@param radius System.Single: 
---@param results UnityEngine.RaycastHit[]: 
---@param maxDistance System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCastNonAlloc (ray, radius, results, maxDistance) return 0 end -- static

---@param ray UnityEngine.Ray: 
---@param radius System.Single: 
---@param results UnityEngine.RaycastHit[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.SphereCastNonAlloc (ray, radius, results) return 0 end -- static

---@param x UnityEngine.Physics: 
---@param y UnityEngine.Physics: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Physics: 
---@param y UnityEngine.Physics: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.op_Inequality (x, y) return true end -- static

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Physics.ToString () return "" end

--- @class UnityEngine.Renderer
--- Wrapped Physics for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field allowOcclusionWhenDynamic System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field bounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field forceRenderingOff System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isPartOfStaticBatch System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isVisible System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field lightmapIndex System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lightmapScaleOffset UnityEngine.Vector4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lightProbeProxyVolumeOverride UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lightProbeUsage UnityEngine.Rendering.LightProbeUsage 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field localBounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field localToWorldMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field material UnityEngine.Material 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field materials UnityEngine.Material[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field motionVectorGenerationMode UnityEngine.MotionVectorGenerationMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field probeAnchor UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rayTracingMode UnityEngine.Experimental.Rendering.RayTracingMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field realtimeLightmapIndex System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field realtimeLightmapScaleOffset UnityEngine.Vector4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field receiveShadows System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field reflectionProbeUsage UnityEngine.Rendering.ReflectionProbeUsage 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rendererPriority System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field renderingLayerMask System.UInt32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field shadowCastingMode UnityEngine.Rendering.ShadowCastingMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMaterial UnityEngine.Material 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMaterials UnityEngine.Material[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sortingLayerID System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sortingLayerName System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sortingOrder System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field staticShadowCaster System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field worldToLocalMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Renderer = {}
UnityEngine.Renderer.allowOcclusionWhenDynamic = true
UnityEngine.Renderer.bounds = nil
UnityEngine.Renderer.enabled = true
UnityEngine.Renderer.forceRenderingOff = true
UnityEngine.Renderer.isPartOfStaticBatch = true
UnityEngine.Renderer.isVisible = true
UnityEngine.Renderer.lightmapIndex = 0
UnityEngine.Renderer.lightmapScaleOffset = nil
UnityEngine.Renderer.lightProbeProxyVolumeOverride = nil
UnityEngine.Renderer.lightProbeUsage = nil
UnityEngine.Renderer.localBounds = nil
UnityEngine.Renderer.localToWorldMatrix = nil
UnityEngine.Renderer.material = nil
UnityEngine.Renderer.materials = []
UnityEngine.Renderer.motionVectorGenerationMode = nil
UnityEngine.Renderer.probeAnchor = nil
UnityEngine.Renderer.rayTracingMode = nil
UnityEngine.Renderer.realtimeLightmapIndex = 0
UnityEngine.Renderer.realtimeLightmapScaleOffset = nil
UnityEngine.Renderer.receiveShadows = true
UnityEngine.Renderer.reflectionProbeUsage = nil
UnityEngine.Renderer.rendererPriority = 0
UnityEngine.Renderer.renderingLayerMask = 0
UnityEngine.Renderer.shadowCastingMode = nil
UnityEngine.Renderer.sharedMaterial = nil
UnityEngine.Renderer.sharedMaterials = []
UnityEngine.Renderer.sortingLayerID = 0
UnityEngine.Renderer.sortingLayerName = ""
UnityEngine.Renderer.sortingOrder = 0
UnityEngine.Renderer.staticShadowCaster = true
UnityEngine.Renderer.worldToLocalMatrix = nil
UnityEngine.Renderer.gameObject = nil
UnityEngine.Renderer.tag = ""
UnityEngine.Renderer.transform = nil
UnityEngine.Renderer.name = ""

---Constructor for UnityEngine.Renderer
---@return UnityEngine.Renderer
function UnityEngine.NewRenderer() end

---@param result System.Collections.Generic.List<UnityEngine.Rendering.ReflectionProbeBlendInfo>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.GetClosestReflectionProbes (result) return end

---@param m System.Collections.Generic.List<UnityEngine.Material>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.GetMaterials (m) return end

---@param properties UnityEngine.MaterialPropertyBlock: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.GetPropertyBlock (properties) return end

---@param properties UnityEngine.MaterialPropertyBlock: 
---@param materialIndex System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.GetPropertyBlock (properties, materialIndex) return end

---@param m System.Collections.Generic.List<UnityEngine.Material>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.GetSharedMaterials (m) return end

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.HasPropertyBlock () return true end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.ResetBounds () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.ResetLocalBounds () return end

---@param properties UnityEngine.MaterialPropertyBlock: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.SetPropertyBlock (properties) return end

---@param properties UnityEngine.MaterialPropertyBlock: 
---@param materialIndex System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.SetPropertyBlock (properties, materialIndex) return end

---@param x UnityEngine.Renderer: 
---@param y UnityEngine.Renderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Renderer: 
---@param y UnityEngine.Renderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.ToString () return "" end

---@param exists UnityEngine.Renderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Renderer.op_Implicit (exists) return true end -- static

--- @class UnityEngine.MeshRenderer
--- Wrapped MeshRenderer for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field additionalVertexStreams UnityEngine.Mesh 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enlightenVertexStream UnityEngine.Mesh 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field subMeshStartIndex System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field allowOcclusionWhenDynamic System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field bounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field forceRenderingOff System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isPartOfStaticBatch System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isVisible System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field lightmapIndex System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lightmapScaleOffset UnityEngine.Vector4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lightProbeProxyVolumeOverride UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lightProbeUsage UnityEngine.Rendering.LightProbeUsage 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field localBounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field localToWorldMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field material UnityEngine.Material 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field materials UnityEngine.Material[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field motionVectorGenerationMode UnityEngine.MotionVectorGenerationMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field probeAnchor UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rayTracingMode UnityEngine.Experimental.Rendering.RayTracingMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field realtimeLightmapIndex System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field realtimeLightmapScaleOffset UnityEngine.Vector4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field receiveShadows System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field reflectionProbeUsage UnityEngine.Rendering.ReflectionProbeUsage 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rendererPriority System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field renderingLayerMask System.UInt32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field shadowCastingMode UnityEngine.Rendering.ShadowCastingMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMaterial UnityEngine.Material 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMaterials UnityEngine.Material[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sortingLayerID System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sortingLayerName System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sortingOrder System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field staticShadowCaster System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field worldToLocalMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.MeshRenderer = {}
UnityEngine.MeshRenderer.additionalVertexStreams = nil
UnityEngine.MeshRenderer.enlightenVertexStream = nil
UnityEngine.MeshRenderer.subMeshStartIndex = 0
UnityEngine.MeshRenderer.allowOcclusionWhenDynamic = true
UnityEngine.MeshRenderer.bounds = nil
UnityEngine.MeshRenderer.enabled = true
UnityEngine.MeshRenderer.forceRenderingOff = true
UnityEngine.MeshRenderer.isPartOfStaticBatch = true
UnityEngine.MeshRenderer.isVisible = true
UnityEngine.MeshRenderer.lightmapIndex = 0
UnityEngine.MeshRenderer.lightmapScaleOffset = nil
UnityEngine.MeshRenderer.lightProbeProxyVolumeOverride = nil
UnityEngine.MeshRenderer.lightProbeUsage = nil
UnityEngine.MeshRenderer.localBounds = nil
UnityEngine.MeshRenderer.localToWorldMatrix = nil
UnityEngine.MeshRenderer.material = nil
UnityEngine.MeshRenderer.materials = []
UnityEngine.MeshRenderer.motionVectorGenerationMode = nil
UnityEngine.MeshRenderer.probeAnchor = nil
UnityEngine.MeshRenderer.rayTracingMode = nil
UnityEngine.MeshRenderer.realtimeLightmapIndex = 0
UnityEngine.MeshRenderer.realtimeLightmapScaleOffset = nil
UnityEngine.MeshRenderer.receiveShadows = true
UnityEngine.MeshRenderer.reflectionProbeUsage = nil
UnityEngine.MeshRenderer.rendererPriority = 0
UnityEngine.MeshRenderer.renderingLayerMask = 0
UnityEngine.MeshRenderer.shadowCastingMode = nil
UnityEngine.MeshRenderer.sharedMaterial = nil
UnityEngine.MeshRenderer.sharedMaterials = []
UnityEngine.MeshRenderer.sortingLayerID = 0
UnityEngine.MeshRenderer.sortingLayerName = ""
UnityEngine.MeshRenderer.sortingOrder = 0
UnityEngine.MeshRenderer.staticShadowCaster = true
UnityEngine.MeshRenderer.worldToLocalMatrix = nil
UnityEngine.MeshRenderer.gameObject = nil
UnityEngine.MeshRenderer.tag = ""
UnityEngine.MeshRenderer.transform = nil
UnityEngine.MeshRenderer.name = ""

---Constructor for UnityEngine.MeshRenderer
---@return UnityEngine.MeshRenderer
function UnityEngine.NewMeshRenderer() end

---@param x UnityEngine.MeshRenderer: 
---@param y UnityEngine.MeshRenderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.op_Equality (x, y) return true end -- static

---@param x UnityEngine.MeshRenderer: 
---@param y UnityEngine.MeshRenderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.op_Inequality (x, y) return true end -- static

---@param result System.Collections.Generic.List<UnityEngine.Rendering.ReflectionProbeBlendInfo>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.GetClosestReflectionProbes (result) return end

---@param m System.Collections.Generic.List<UnityEngine.Material>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.GetMaterials (m) return end

---@param properties UnityEngine.MaterialPropertyBlock: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.GetPropertyBlock (properties) return end

---@param properties UnityEngine.MaterialPropertyBlock: 
---@param materialIndex System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.GetPropertyBlock (properties, materialIndex) return end

---@param m System.Collections.Generic.List<UnityEngine.Material>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.GetSharedMaterials (m) return end

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.HasPropertyBlock () return true end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.ResetBounds () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.ResetLocalBounds () return end

---@param properties UnityEngine.MaterialPropertyBlock: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.SetPropertyBlock (properties) return end

---@param properties UnityEngine.MaterialPropertyBlock: 
---@param materialIndex System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.SetPropertyBlock (properties, materialIndex) return end

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.ToString () return "" end

---@param exists UnityEngine.MeshRenderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MeshRenderer.op_Implicit (exists) return true end -- static

--- @class UnityEngine.SkinnedMeshRenderer
--- Wrapped SkinnedMeshRenderer for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field bones UnityEngine.Transform[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field quality UnityEngine.SkinQuality 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rootBone UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMesh UnityEngine.Mesh 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field skinnedMotionVectors System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field updateWhenOffscreen System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field vertexBufferTarget UnityEngine.GraphicsBuffer.Target 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field allowOcclusionWhenDynamic System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field bounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field forceRenderingOff System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isPartOfStaticBatch System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isVisible System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field lightmapIndex System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lightmapScaleOffset UnityEngine.Vector4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lightProbeProxyVolumeOverride UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lightProbeUsage UnityEngine.Rendering.LightProbeUsage 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field localBounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field localToWorldMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field material UnityEngine.Material 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field materials UnityEngine.Material[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field motionVectorGenerationMode UnityEngine.MotionVectorGenerationMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field probeAnchor UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rayTracingMode UnityEngine.Experimental.Rendering.RayTracingMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field realtimeLightmapIndex System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field realtimeLightmapScaleOffset UnityEngine.Vector4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field receiveShadows System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field reflectionProbeUsage UnityEngine.Rendering.ReflectionProbeUsage 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rendererPriority System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field renderingLayerMask System.UInt32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field shadowCastingMode UnityEngine.Rendering.ShadowCastingMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMaterial UnityEngine.Material 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMaterials UnityEngine.Material[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sortingLayerID System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sortingLayerName System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sortingOrder System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field staticShadowCaster System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field worldToLocalMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.SkinnedMeshRenderer = {}
UnityEngine.SkinnedMeshRenderer.bones = []
UnityEngine.SkinnedMeshRenderer.quality = nil
UnityEngine.SkinnedMeshRenderer.rootBone = nil
UnityEngine.SkinnedMeshRenderer.sharedMesh = nil
UnityEngine.SkinnedMeshRenderer.skinnedMotionVectors = true
UnityEngine.SkinnedMeshRenderer.updateWhenOffscreen = true
UnityEngine.SkinnedMeshRenderer.vertexBufferTarget = nil
UnityEngine.SkinnedMeshRenderer.allowOcclusionWhenDynamic = true
UnityEngine.SkinnedMeshRenderer.bounds = nil
UnityEngine.SkinnedMeshRenderer.enabled = true
UnityEngine.SkinnedMeshRenderer.forceRenderingOff = true
UnityEngine.SkinnedMeshRenderer.isPartOfStaticBatch = true
UnityEngine.SkinnedMeshRenderer.isVisible = true
UnityEngine.SkinnedMeshRenderer.lightmapIndex = 0
UnityEngine.SkinnedMeshRenderer.lightmapScaleOffset = nil
UnityEngine.SkinnedMeshRenderer.lightProbeProxyVolumeOverride = nil
UnityEngine.SkinnedMeshRenderer.lightProbeUsage = nil
UnityEngine.SkinnedMeshRenderer.localBounds = nil
UnityEngine.SkinnedMeshRenderer.localToWorldMatrix = nil
UnityEngine.SkinnedMeshRenderer.material = nil
UnityEngine.SkinnedMeshRenderer.materials = []
UnityEngine.SkinnedMeshRenderer.motionVectorGenerationMode = nil
UnityEngine.SkinnedMeshRenderer.probeAnchor = nil
UnityEngine.SkinnedMeshRenderer.rayTracingMode = nil
UnityEngine.SkinnedMeshRenderer.realtimeLightmapIndex = 0
UnityEngine.SkinnedMeshRenderer.realtimeLightmapScaleOffset = nil
UnityEngine.SkinnedMeshRenderer.receiveShadows = true
UnityEngine.SkinnedMeshRenderer.reflectionProbeUsage = nil
UnityEngine.SkinnedMeshRenderer.rendererPriority = 0
UnityEngine.SkinnedMeshRenderer.renderingLayerMask = 0
UnityEngine.SkinnedMeshRenderer.shadowCastingMode = nil
UnityEngine.SkinnedMeshRenderer.sharedMaterial = nil
UnityEngine.SkinnedMeshRenderer.sharedMaterials = []
UnityEngine.SkinnedMeshRenderer.sortingLayerID = 0
UnityEngine.SkinnedMeshRenderer.sortingLayerName = ""
UnityEngine.SkinnedMeshRenderer.sortingOrder = 0
UnityEngine.SkinnedMeshRenderer.staticShadowCaster = true
UnityEngine.SkinnedMeshRenderer.worldToLocalMatrix = nil
UnityEngine.SkinnedMeshRenderer.gameObject = nil
UnityEngine.SkinnedMeshRenderer.tag = ""
UnityEngine.SkinnedMeshRenderer.transform = nil
UnityEngine.SkinnedMeshRenderer.name = ""

---Constructor for UnityEngine.SkinnedMeshRenderer
---@return UnityEngine.SkinnedMeshRenderer
function UnityEngine.NewSkinnedMeshRenderer() end

---@param index System.Int32: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.GetBlendShapeWeight (index) return 0.0 end

---@return UnityEngine.GraphicsBuffer
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.GetPreviousVertexBuffer () return nil end

---@return UnityEngine.GraphicsBuffer
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.GetVertexBuffer () return nil end

---@param index System.Int32: 
---@param value System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.SetBlendShapeWeight (index, value) return end

---@param x UnityEngine.SkinnedMeshRenderer: 
---@param y UnityEngine.SkinnedMeshRenderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.op_Equality (x, y) return true end -- static

---@param x UnityEngine.SkinnedMeshRenderer: 
---@param y UnityEngine.SkinnedMeshRenderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.op_Inequality (x, y) return true end -- static

---@param result System.Collections.Generic.List<UnityEngine.Rendering.ReflectionProbeBlendInfo>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.GetClosestReflectionProbes (result) return end

---@param m System.Collections.Generic.List<UnityEngine.Material>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.GetMaterials (m) return end

---@param properties UnityEngine.MaterialPropertyBlock: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.GetPropertyBlock (properties) return end

---@param properties UnityEngine.MaterialPropertyBlock: 
---@param materialIndex System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.GetPropertyBlock (properties, materialIndex) return end

---@param m System.Collections.Generic.List<UnityEngine.Material>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.GetSharedMaterials (m) return end

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.HasPropertyBlock () return true end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.ResetBounds () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.ResetLocalBounds () return end

---@param properties UnityEngine.MaterialPropertyBlock: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.SetPropertyBlock (properties) return end

---@param properties UnityEngine.MaterialPropertyBlock: 
---@param materialIndex System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.SetPropertyBlock (properties, materialIndex) return end

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.ToString () return "" end

---@param exists UnityEngine.SkinnedMeshRenderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SkinnedMeshRenderer.op_Implicit (exists) return true end -- static

--- @class UnityEngine.BillboardRenderer
--- Wrapped BillboardRenderer for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field billboard UnityEngine.BillboardAsset 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field allowOcclusionWhenDynamic System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field bounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field forceRenderingOff System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isPartOfStaticBatch System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isVisible System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field lightmapIndex System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lightmapScaleOffset UnityEngine.Vector4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lightProbeProxyVolumeOverride UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lightProbeUsage UnityEngine.Rendering.LightProbeUsage 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field localBounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field localToWorldMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field material UnityEngine.Material 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field materials UnityEngine.Material[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field motionVectorGenerationMode UnityEngine.MotionVectorGenerationMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field probeAnchor UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rayTracingMode UnityEngine.Experimental.Rendering.RayTracingMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field realtimeLightmapIndex System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field realtimeLightmapScaleOffset UnityEngine.Vector4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field receiveShadows System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field reflectionProbeUsage UnityEngine.Rendering.ReflectionProbeUsage 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rendererPriority System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field renderingLayerMask System.UInt32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field shadowCastingMode UnityEngine.Rendering.ShadowCastingMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMaterial UnityEngine.Material 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sharedMaterials UnityEngine.Material[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sortingLayerID System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sortingLayerName System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sortingOrder System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field staticShadowCaster System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field worldToLocalMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.BillboardRenderer = {}
UnityEngine.BillboardRenderer.billboard = nil
UnityEngine.BillboardRenderer.allowOcclusionWhenDynamic = true
UnityEngine.BillboardRenderer.bounds = nil
UnityEngine.BillboardRenderer.enabled = true
UnityEngine.BillboardRenderer.forceRenderingOff = true
UnityEngine.BillboardRenderer.isPartOfStaticBatch = true
UnityEngine.BillboardRenderer.isVisible = true
UnityEngine.BillboardRenderer.lightmapIndex = 0
UnityEngine.BillboardRenderer.lightmapScaleOffset = nil
UnityEngine.BillboardRenderer.lightProbeProxyVolumeOverride = nil
UnityEngine.BillboardRenderer.lightProbeUsage = nil
UnityEngine.BillboardRenderer.localBounds = nil
UnityEngine.BillboardRenderer.localToWorldMatrix = nil
UnityEngine.BillboardRenderer.material = nil
UnityEngine.BillboardRenderer.materials = []
UnityEngine.BillboardRenderer.motionVectorGenerationMode = nil
UnityEngine.BillboardRenderer.probeAnchor = nil
UnityEngine.BillboardRenderer.rayTracingMode = nil
UnityEngine.BillboardRenderer.realtimeLightmapIndex = 0
UnityEngine.BillboardRenderer.realtimeLightmapScaleOffset = nil
UnityEngine.BillboardRenderer.receiveShadows = true
UnityEngine.BillboardRenderer.reflectionProbeUsage = nil
UnityEngine.BillboardRenderer.rendererPriority = 0
UnityEngine.BillboardRenderer.renderingLayerMask = 0
UnityEngine.BillboardRenderer.shadowCastingMode = nil
UnityEngine.BillboardRenderer.sharedMaterial = nil
UnityEngine.BillboardRenderer.sharedMaterials = []
UnityEngine.BillboardRenderer.sortingLayerID = 0
UnityEngine.BillboardRenderer.sortingLayerName = ""
UnityEngine.BillboardRenderer.sortingOrder = 0
UnityEngine.BillboardRenderer.staticShadowCaster = true
UnityEngine.BillboardRenderer.worldToLocalMatrix = nil
UnityEngine.BillboardRenderer.gameObject = nil
UnityEngine.BillboardRenderer.tag = ""
UnityEngine.BillboardRenderer.transform = nil
UnityEngine.BillboardRenderer.name = ""

---Constructor for UnityEngine.BillboardRenderer
---@return UnityEngine.BillboardRenderer
function UnityEngine.NewBillboardRenderer() end

---@param x UnityEngine.BillboardRenderer: 
---@param y UnityEngine.BillboardRenderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.op_Equality (x, y) return true end -- static

---@param x UnityEngine.BillboardRenderer: 
---@param y UnityEngine.BillboardRenderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.op_Inequality (x, y) return true end -- static

---@param result System.Collections.Generic.List<UnityEngine.Rendering.ReflectionProbeBlendInfo>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.GetClosestReflectionProbes (result) return end

---@param m System.Collections.Generic.List<UnityEngine.Material>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.GetMaterials (m) return end

---@param properties UnityEngine.MaterialPropertyBlock: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.GetPropertyBlock (properties) return end

---@param properties UnityEngine.MaterialPropertyBlock: 
---@param materialIndex System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.GetPropertyBlock (properties, materialIndex) return end

---@param m System.Collections.Generic.List<UnityEngine.Material>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.GetSharedMaterials (m) return end

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.HasPropertyBlock () return true end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.ResetBounds () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.ResetLocalBounds () return end

---@param properties UnityEngine.MaterialPropertyBlock: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.SetPropertyBlock (properties) return end

---@param properties UnityEngine.MaterialPropertyBlock: 
---@param materialIndex System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.SetPropertyBlock (properties, materialIndex) return end

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.ToString () return "" end

---@param exists UnityEngine.BillboardRenderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardRenderer.op_Implicit (exists) return true end -- static

--- @class UnityEngine.CanvasRenderer
--- Wrapped CanvasRenderer for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field absoluteDepth System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field clippingSoftness UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field cull System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field cullTransparentMesh System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field hasMoved System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field hasPopInstruction System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field hasRectClipping System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field materialCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field popMaterialCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field relativeDepth System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.CanvasRenderer = {}
UnityEngine.CanvasRenderer.absoluteDepth = 0
UnityEngine.CanvasRenderer.clippingSoftness = nil
UnityEngine.CanvasRenderer.cull = true
UnityEngine.CanvasRenderer.cullTransparentMesh = true
UnityEngine.CanvasRenderer.hasMoved = true
UnityEngine.CanvasRenderer.hasPopInstruction = true
UnityEngine.CanvasRenderer.hasRectClipping = true
UnityEngine.CanvasRenderer.materialCount = 0
UnityEngine.CanvasRenderer.popMaterialCount = 0
UnityEngine.CanvasRenderer.relativeDepth = 0
UnityEngine.CanvasRenderer.gameObject = nil
UnityEngine.CanvasRenderer.tag = ""
UnityEngine.CanvasRenderer.transform = nil
UnityEngine.CanvasRenderer.name = ""

---Constructor for UnityEngine.CanvasRenderer
---@return UnityEngine.CanvasRenderer
function UnityEngine.NewCanvasRenderer() end

---@param verts System.Collections.Generic.List<UnityEngine.UIVertex>: 
---@param positions System.Collections.Generic.List<UnityEngine.Vector3>: 
---@param colors System.Collections.Generic.List<UnityEngine.Color32>: 
---@param uv0S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param uv1S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param normals System.Collections.Generic.List<UnityEngine.Vector3>: 
---@param tangents System.Collections.Generic.List<UnityEngine.Vector4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.AddUIVertexStream (verts, positions, colors, uv0S, uv1S, normals, tangents) return end -- static

---@param verts System.Collections.Generic.List<UnityEngine.UIVertex>: 
---@param positions System.Collections.Generic.List<UnityEngine.Vector3>: 
---@param colors System.Collections.Generic.List<UnityEngine.Color32>: 
---@param uv0S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param uv1S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param uv2S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param uv3S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param normals System.Collections.Generic.List<UnityEngine.Vector3>: 
---@param tangents System.Collections.Generic.List<UnityEngine.Vector4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.AddUIVertexStream (verts, positions, colors, uv0S, uv1S, uv2S, uv3S, normals, tangents) return end -- static

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.Clear () return end

---@param verts System.Collections.Generic.List<UnityEngine.UIVertex>: 
---@param positions System.Collections.Generic.List<UnityEngine.Vector3>: 
---@param colors System.Collections.Generic.List<UnityEngine.Color32>: 
---@param uv0S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param uv1S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param normals System.Collections.Generic.List<UnityEngine.Vector3>: 
---@param tangents System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param indices System.Collections.Generic.List<System.Int32>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.CreateUIVertexStream (verts, positions, colors, uv0S, uv1S, normals, tangents, indices) return end -- static

---@param verts System.Collections.Generic.List<UnityEngine.UIVertex>: 
---@param positions System.Collections.Generic.List<UnityEngine.Vector3>: 
---@param colors System.Collections.Generic.List<UnityEngine.Color32>: 
---@param uv0S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param uv1S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param uv2S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param uv3S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param normals System.Collections.Generic.List<UnityEngine.Vector3>: 
---@param tangents System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param indices System.Collections.Generic.List<System.Int32>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.CreateUIVertexStream (verts, positions, colors, uv0S, uv1S, uv2S, uv3S, normals, tangents, indices) return end -- static

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.DisableRectClipping () return end

---@param rect UnityEngine.Rect: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.EnableRectClipping (rect) return end

---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.GetAlpha () return 0.0 end

---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.GetColor () return nil end

---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.GetInheritedAlpha () return 0.0 end

---@param index System.Int32: 
---@return UnityEngine.Material
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.GetMaterial (index) return nil end

---@return UnityEngine.Material
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.GetMaterial () return nil end

---@param index System.Int32: 
---@return UnityEngine.Material
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.GetPopMaterial (index) return nil end

---@param alpha System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.SetAlpha (alpha) return end

---@param texture UnityEngine.Texture: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.SetAlphaTexture (texture) return end

---@param color UnityEngine.Color: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.SetColor (color) return end

---@param material UnityEngine.Material: 
---@param index System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.SetMaterial (material, index) return end

---@param material UnityEngine.Material: 
---@param texture UnityEngine.Texture: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.SetMaterial (material, texture) return end

---@param mesh UnityEngine.Mesh: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.SetMesh (mesh) return end

---@param material UnityEngine.Material: 
---@param index System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.SetPopMaterial (material, index) return end

---@param texture UnityEngine.Texture: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.SetTexture (texture) return end

---@param verts System.Collections.Generic.List<UnityEngine.UIVertex>: 
---@param positions System.Collections.Generic.List<UnityEngine.Vector3>: 
---@param colors System.Collections.Generic.List<UnityEngine.Color32>: 
---@param uv0S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param uv1S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param normals System.Collections.Generic.List<UnityEngine.Vector3>: 
---@param tangents System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param indices System.Collections.Generic.List<System.Int32>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.SplitUIVertexStreams (verts, positions, colors, uv0S, uv1S, normals, tangents, indices) return end -- static

---@param verts System.Collections.Generic.List<UnityEngine.UIVertex>: 
---@param positions System.Collections.Generic.List<UnityEngine.Vector3>: 
---@param colors System.Collections.Generic.List<UnityEngine.Color32>: 
---@param uv0S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param uv1S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param uv2S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param uv3S System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param normals System.Collections.Generic.List<UnityEngine.Vector3>: 
---@param tangents System.Collections.Generic.List<UnityEngine.Vector4>: 
---@param indices System.Collections.Generic.List<System.Int32>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.SplitUIVertexStreams (verts, positions, colors, uv0S, uv1S, uv2S, uv3S, normals, tangents, indices) return end -- static

---@param x UnityEngine.CanvasRenderer: 
---@param y UnityEngine.CanvasRenderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.op_Equality (x, y) return true end -- static

---@param x UnityEngine.CanvasRenderer: 
---@param y UnityEngine.CanvasRenderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.ToString () return "" end

---@param exists UnityEngine.CanvasRenderer: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasRenderer.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Transform
--- Wrapped Transform for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field childCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field eulerAngles UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field forward UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field hasChanged System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field hierarchyCapacity System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field hierarchyCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field localEulerAngles UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field localPosition UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field localRotation UnityEngine.Quaternion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field localScale UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field localToWorldMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field lossyScale UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field parent UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field position UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field right UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rotation UnityEngine.Quaternion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field up UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field worldToLocalMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Transform = {}
UnityEngine.Transform.childCount = 0
UnityEngine.Transform.eulerAngles = nil
UnityEngine.Transform.forward = nil
UnityEngine.Transform.hasChanged = true
UnityEngine.Transform.hierarchyCapacity = 0
UnityEngine.Transform.hierarchyCount = 0
UnityEngine.Transform.localEulerAngles = nil
UnityEngine.Transform.localPosition = nil
UnityEngine.Transform.localRotation = nil
UnityEngine.Transform.localScale = nil
UnityEngine.Transform.localToWorldMatrix = nil
UnityEngine.Transform.lossyScale = nil
UnityEngine.Transform.parent = nil
UnityEngine.Transform.position = nil
UnityEngine.Transform.right = nil
UnityEngine.Transform.rotation = nil
UnityEngine.Transform.up = nil
UnityEngine.Transform.worldToLocalMatrix = nil
UnityEngine.Transform.gameObject = nil
UnityEngine.Transform.tag = ""
UnityEngine.Transform.transform = nil
UnityEngine.Transform.name = ""

---@param n System.String: 
---@return UnityEngine.Transform
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.Find (n) return nil end

---@param index System.Int32: 
---@return UnityEngine.Transform
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.GetChild (index) return nil end

---@return System.Collections.IEnumerator
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.GetEnumerator () return nil end

---@param localPosition UnityEngine.Vector3: 
---@param localRotation UnityEngine.Quaternion: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.GetLocalPositionAndRotation (localPosition, localRotation) return end

---@param position UnityEngine.Vector3: 
---@param rotation UnityEngine.Quaternion: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.GetPositionAndRotation (position, rotation) return end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.GetSiblingIndex () return 0 end

---@param direction UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.InverseTransformDirection (direction) return nil end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.InverseTransformDirection (x, y, z) return nil end

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.InverseTransformPoint (position) return nil end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.InverseTransformPoint (x, y, z) return nil end

---@param vector UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.InverseTransformVector (vector) return nil end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.InverseTransformVector (x, y, z) return nil end

---@param parent UnityEngine.Transform: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.IsChildOf (parent) return true end

---@param target UnityEngine.Transform: 
---@param worldUp UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.LookAt (target, worldUp) return end

---@param target UnityEngine.Transform: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.LookAt (target) return end

---@param worldPosition UnityEngine.Vector3: 
---@param worldUp UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.LookAt (worldPosition, worldUp) return end

---@param worldPosition UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.LookAt (worldPosition) return end

---@param eulers UnityEngine.Vector3: 
---@param relativeTo UnityEngine.Space: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.Rotate (eulers, relativeTo) return end

---@param eulers UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.Rotate (eulers) return end

---@param xAngle System.Single: 
---@param yAngle System.Single: 
---@param zAngle System.Single: 
---@param relativeTo UnityEngine.Space: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.Rotate (xAngle, yAngle, zAngle, relativeTo) return end

---@param xAngle System.Single: 
---@param yAngle System.Single: 
---@param zAngle System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.Rotate (xAngle, yAngle, zAngle) return end

---@param axis UnityEngine.Vector3: 
---@param angle System.Single: 
---@param relativeTo UnityEngine.Space: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.Rotate (axis, angle, relativeTo) return end

---@param axis UnityEngine.Vector3: 
---@param angle System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.Rotate (axis, angle) return end

---@param point UnityEngine.Vector3: 
---@param axis UnityEngine.Vector3: 
---@param angle System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.RotateAround (point, axis, angle) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.SetAsFirstSibling () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.SetAsLastSibling () return end

---@param localPosition UnityEngine.Vector3: 
---@param localRotation UnityEngine.Quaternion: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.SetLocalPositionAndRotation (localPosition, localRotation) return end

---@param position UnityEngine.Vector3: 
---@param rotation UnityEngine.Quaternion: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.SetPositionAndRotation (position, rotation) return end

---@param index System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.SetSiblingIndex (index) return end

---@param direction UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.TransformDirection (direction) return nil end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.TransformDirection (x, y, z) return nil end

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.TransformPoint (position) return nil end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.TransformPoint (x, y, z) return nil end

---@param vector UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.TransformVector (vector) return nil end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.TransformVector (x, y, z) return nil end

---@param translation UnityEngine.Vector3: 
---@param relativeTo UnityEngine.Space: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.Translate (translation, relativeTo) return end

---@param translation UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.Translate (translation) return end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@param relativeTo UnityEngine.Space: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.Translate (x, y, z, relativeTo) return end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.Translate (x, y, z) return end

---@param translation UnityEngine.Vector3: 
---@param relativeTo UnityEngine.Transform: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.Translate (translation, relativeTo) return end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@param relativeTo UnityEngine.Transform: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.Translate (x, y, z, relativeTo) return end

---@param x UnityEngine.Transform: 
---@param y UnityEngine.Transform: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Transform: 
---@param y UnityEngine.Transform: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.ToString () return "" end

---@param exists UnityEngine.Transform: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Transform.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Rigidbody
--- FIXME: Wrapped UnityEngine.Rigidbody for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularDrag System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularVelocity UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field centerOfMass UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field collisionDetectionMode UnityEngine.CollisionDetectionMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field constraints UnityEngine.RigidbodyConstraints 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field detectCollisions System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field drag System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field freezeRotation System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field inertiaTensor UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field inertiaTensorRotation UnityEngine.Quaternion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field interpolation UnityEngine.RigidbodyInterpolation 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isKinematic System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mass System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field maxAngularVelocity System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field maxDepenetrationVelocity System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field position UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rotation UnityEngine.Quaternion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sleepThreshold System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field solverIterations System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field solverVelocityIterations System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field useGravity System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field velocity UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field worldCenterOfMass UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Rigidbody = {}
UnityEngine.Rigidbody.angularDrag = 0.0
UnityEngine.Rigidbody.angularVelocity = nil
UnityEngine.Rigidbody.centerOfMass = nil
UnityEngine.Rigidbody.collisionDetectionMode = nil
UnityEngine.Rigidbody.constraints = nil
UnityEngine.Rigidbody.detectCollisions = true
UnityEngine.Rigidbody.drag = 0.0
UnityEngine.Rigidbody.freezeRotation = true
UnityEngine.Rigidbody.inertiaTensor = nil
UnityEngine.Rigidbody.inertiaTensorRotation = nil
UnityEngine.Rigidbody.interpolation = nil
UnityEngine.Rigidbody.isKinematic = true
UnityEngine.Rigidbody.mass = 0.0
UnityEngine.Rigidbody.maxAngularVelocity = 0.0
UnityEngine.Rigidbody.maxDepenetrationVelocity = 0.0
UnityEngine.Rigidbody.position = nil
UnityEngine.Rigidbody.rotation = nil
UnityEngine.Rigidbody.sleepThreshold = 0.0
UnityEngine.Rigidbody.solverIterations = 0
UnityEngine.Rigidbody.solverVelocityIterations = 0
UnityEngine.Rigidbody.useGravity = true
UnityEngine.Rigidbody.velocity = nil
UnityEngine.Rigidbody.worldCenterOfMass = nil
UnityEngine.Rigidbody.gameObject = nil
UnityEngine.Rigidbody.tag = ""
UnityEngine.Rigidbody.transform = nil
UnityEngine.Rigidbody.name = ""

---@param explosionForce System.Single: 
---@param explosionPosition UnityEngine.Vector3: 
---@param explosionRadius System.Single: 
---@param upwardsModifier System.Single: 
---@param mode UnityEngine.ForceMode: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddExplosionForce (explosionForce, explosionPosition, explosionRadius, upwardsModifier, mode) return end

---@param explosionForce System.Single: 
---@param explosionPosition UnityEngine.Vector3: 
---@param explosionRadius System.Single: 
---@param upwardsModifier System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddExplosionForce (explosionForce, explosionPosition, explosionRadius, upwardsModifier) return end

---@param explosionForce System.Single: 
---@param explosionPosition UnityEngine.Vector3: 
---@param explosionRadius System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddExplosionForce (explosionForce, explosionPosition, explosionRadius) return end

---@param force UnityEngine.Vector3: 
---@param mode UnityEngine.ForceMode: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddForce (force, mode) return end

---@param force UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddForce (force) return end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@param mode UnityEngine.ForceMode: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddForce (x, y, z, mode) return end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddForce (x, y, z) return end

---@param force UnityEngine.Vector3: 
---@param position UnityEngine.Vector3: 
---@param mode UnityEngine.ForceMode: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddForceAtPosition (force, position, mode) return end

---@param force UnityEngine.Vector3: 
---@param position UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddForceAtPosition (force, position) return end

---@param force UnityEngine.Vector3: 
---@param mode UnityEngine.ForceMode: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddRelativeForce (force, mode) return end

---@param force UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddRelativeForce (force) return end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@param mode UnityEngine.ForceMode: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddRelativeForce (x, y, z, mode) return end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddRelativeForce (x, y, z) return end

---@param torque UnityEngine.Vector3: 
---@param mode UnityEngine.ForceMode: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddRelativeTorque (torque, mode) return end

---@param torque UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddRelativeTorque (torque) return end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@param mode UnityEngine.ForceMode: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddRelativeTorque (x, y, z, mode) return end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddRelativeTorque (x, y, z) return end

---@param torque UnityEngine.Vector3: 
---@param mode UnityEngine.ForceMode: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddTorque (torque, mode) return end

---@param torque UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddTorque (torque) return end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@param mode UnityEngine.ForceMode: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddTorque (x, y, z, mode) return end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.AddTorque (x, y, z) return end

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.ClosestPointOnBounds (position) return nil end

---@param worldPoint UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.GetPointVelocity (worldPoint) return nil end

---@param relativePoint UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.GetRelativePointVelocity (relativePoint) return nil end

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.IsSleeping () return true end

---@param position UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.MovePosition (position) return end

---@param rot UnityEngine.Quaternion: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.MoveRotation (rot) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.ResetCenterOfMass () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.ResetInertiaTensor () return end

---@param density System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.SetDensity (density) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.Sleep () return end

---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.SweepTest (direction, hitInfo, maxDistance, queryTriggerInteraction) return true end

---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@param maxDistance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.SweepTest (direction, hitInfo, maxDistance) return true end

---@param direction UnityEngine.Vector3: 
---@param hitInfo UnityEngine.RaycastHit: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.SweepTest (direction, hitInfo) return true end

---@param direction UnityEngine.Vector3: 
---@param maxDistance System.Single: 
---@param queryTriggerInteraction UnityEngine.QueryTriggerInteraction: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.SweepTestAll (direction, maxDistance, queryTriggerInteraction) return [] end

---@param direction UnityEngine.Vector3: 
---@param maxDistance System.Single: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.SweepTestAll (direction, maxDistance) return [] end

---@param direction UnityEngine.Vector3: 
---@return UnityEngine.RaycastHit[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.SweepTestAll (direction) return [] end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.WakeUp () return end

---@param x UnityEngine.Rigidbody: 
---@param y UnityEngine.Rigidbody: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Rigidbody: 
---@param y UnityEngine.Rigidbody: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.ToString () return "" end

---@param exists UnityEngine.Rigidbody: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rigidbody.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Animation
--- Wrapped Animation for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field animatePhysics System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field clip UnityEngine.AnimationClip 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field cullingType UnityEngine.AnimationCullingType 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isPlaying System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field localBounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field playAutomatically System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapMode UnityEngine.WrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Animation = {}
UnityEngine.Animation.animatePhysics = true
UnityEngine.Animation.clip = nil
UnityEngine.Animation.cullingType = nil
UnityEngine.Animation.isPlaying = true
UnityEngine.Animation.localBounds = nil
UnityEngine.Animation.playAutomatically = true
UnityEngine.Animation.wrapMode = nil
UnityEngine.Animation.enabled = true
UnityEngine.Animation.isActiveAndEnabled = true
UnityEngine.Animation.gameObject = nil
UnityEngine.Animation.tag = ""
UnityEngine.Animation.transform = nil
UnityEngine.Animation.name = ""

---@param clip UnityEngine.AnimationClip: 
---@param newName System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.AddClip (clip, newName) return end

---@param clip UnityEngine.AnimationClip: 
---@param newName System.String: 
---@param firstFrame System.Int32: 
---@param lastFrame System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.AddClip (clip, newName, firstFrame, lastFrame) return end

---@param clip UnityEngine.AnimationClip: 
---@param newName System.String: 
---@param firstFrame System.Int32: 
---@param lastFrame System.Int32: 
---@param addLoopFrame System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.AddClip (clip, newName, firstFrame, lastFrame, addLoopFrame) return end

---@param animation System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.Blend (animation) return end

---@param animation System.String: 
---@param targetWeight System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.Blend (animation, targetWeight) return end

---@param animation System.String: 
---@param targetWeight System.Single: 
---@param fadeLength System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.Blend (animation, targetWeight, fadeLength) return end

---@param animation System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.CrossFade (animation) return end

---@param animation System.String: 
---@param fadeLength System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.CrossFade (animation, fadeLength) return end

---@param animation System.String: 
---@param fadeLength System.Single: 
---@param mode UnityEngine.PlayMode: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.CrossFade (animation, fadeLength, mode) return end

---@param animation System.String: 
---@return UnityEngine.AnimationState
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.CrossFadeQueued (animation) return nil end

---@param animation System.String: 
---@param fadeLength System.Single: 
---@return UnityEngine.AnimationState
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.CrossFadeQueued (animation, fadeLength) return nil end

---@param animation System.String: 
---@param fadeLength System.Single: 
---@param queue UnityEngine.QueueMode: 
---@return UnityEngine.AnimationState
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.CrossFadeQueued (animation, fadeLength, queue) return nil end

---@param animation System.String: 
---@param fadeLength System.Single: 
---@param queue UnityEngine.QueueMode: 
---@param mode UnityEngine.PlayMode: 
---@return UnityEngine.AnimationState
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.CrossFadeQueued (animation, fadeLength, queue, mode) return nil end

---@param name System.String: 
---@return UnityEngine.AnimationClip
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.GetClip (name) return nil end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.GetClipCount () return 0 end

---@return System.Collections.IEnumerator
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.GetEnumerator () return nil end

---@param name System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.IsPlaying (name) return true end

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.Play () return true end

---@param mode UnityEngine.PlayMode: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.Play (mode) return true end

---@param animation System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.Play (animation) return true end

---@param animation System.String: 
---@param mode UnityEngine.PlayMode: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.Play (animation, mode) return true end

---@param animation System.String: 
---@return UnityEngine.AnimationState
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.PlayQueued (animation) return nil end

---@param animation System.String: 
---@param queue UnityEngine.QueueMode: 
---@return UnityEngine.AnimationState
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.PlayQueued (animation, queue) return nil end

---@param animation System.String: 
---@param queue UnityEngine.QueueMode: 
---@param mode UnityEngine.PlayMode: 
---@return UnityEngine.AnimationState
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.PlayQueued (animation, queue, mode) return nil end

---@param clip UnityEngine.AnimationClip: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.RemoveClip (clip) return end

---@param clipName System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.RemoveClip (clipName) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.Rewind () return end

---@param name System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.Rewind (name) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.Sample () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.Stop () return end

---@param name System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.Stop (name) return end

---@param layer System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.SyncLayer (layer) return end

---@param x UnityEngine.Animation: 
---@param y UnityEngine.Animation: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Animation: 
---@param y UnityEngine.Animation: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.ToString () return "" end

---@param exists UnityEngine.Animation: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animation.op_Implicit (exists) return true end -- static

--- @class UnityEngine.ScriptableCullingParameters
--- FIXME: Wrapped UnityEngine.Rendering.ScriptableCullingParameters for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field accurateOcclusionThreshold System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field cameraProperties UnityEngine.Rendering.CameraProperties 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field conservativeEnclosingSphere System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field cullingJobsLowerLimit System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field cullingJobsUpperLimit System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field cullingMask System.UInt32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field cullingMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field cullingOptions UnityEngine.Rendering.CullingOptions 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field cullingPlaneCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isOrthographic System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field layerCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field lodParameters UnityEngine.Rendering.LODParameters 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field maximumCullingPlaneCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field maximumPortalCullingJobs System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field maximumVisibleLights System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field numIterationsEnclosingSphere System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field origin UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field reflectionProbeSortingCriteria UnityEngine.Rendering.ReflectionProbeSortingCriteria 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field shadowDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field shadowNearPlaneOffset System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field stereoProjectionMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field stereoSeparationDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field stereoViewMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.ScriptableCullingParameters = {}
UnityEngine.ScriptableCullingParameters.accurateOcclusionThreshold = 0.0
UnityEngine.ScriptableCullingParameters.cameraProperties = nil
UnityEngine.ScriptableCullingParameters.conservativeEnclosingSphere = true
UnityEngine.ScriptableCullingParameters.cullingJobsLowerLimit = 0
UnityEngine.ScriptableCullingParameters.cullingJobsUpperLimit = 0
UnityEngine.ScriptableCullingParameters.cullingMask = 0
UnityEngine.ScriptableCullingParameters.cullingMatrix = nil
UnityEngine.ScriptableCullingParameters.cullingOptions = nil
UnityEngine.ScriptableCullingParameters.cullingPlaneCount = 0
UnityEngine.ScriptableCullingParameters.isOrthographic = true
UnityEngine.ScriptableCullingParameters.layerCount = 0
UnityEngine.ScriptableCullingParameters.lodParameters = nil
UnityEngine.ScriptableCullingParameters.maximumCullingPlaneCount = 0
UnityEngine.ScriptableCullingParameters.maximumPortalCullingJobs = 0
UnityEngine.ScriptableCullingParameters.maximumVisibleLights = 0
UnityEngine.ScriptableCullingParameters.numIterationsEnclosingSphere = 0
UnityEngine.ScriptableCullingParameters.origin = nil
UnityEngine.ScriptableCullingParameters.reflectionProbeSortingCriteria = nil
UnityEngine.ScriptableCullingParameters.shadowDistance = 0.0
UnityEngine.ScriptableCullingParameters.shadowNearPlaneOffset = 0.0
UnityEngine.ScriptableCullingParameters.stereoProjectionMatrix = nil
UnityEngine.ScriptableCullingParameters.stereoSeparationDistance = 0.0
UnityEngine.ScriptableCullingParameters.stereoViewMatrix = nil

---@param other UnityEngine.Rendering.ScriptableCullingParameters: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableCullingParameters.Equals (other) return true end

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableCullingParameters.Equals (obj) return true end

---@param index System.Int32: 
---@return UnityEngine.Plane
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableCullingParameters.GetCullingPlane (index) return nil end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableCullingParameters.GetHashCode () return 0 end

---@param layerIndex System.Int32: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableCullingParameters.GetLayerCullingDistance (layerIndex) return 0.0 end

---@param left UnityEngine.Rendering.ScriptableCullingParameters: 
---@param right UnityEngine.Rendering.ScriptableCullingParameters: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableCullingParameters.op_Equality (left, right) return true end -- static

---@param left UnityEngine.Rendering.ScriptableCullingParameters: 
---@param right UnityEngine.Rendering.ScriptableCullingParameters: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableCullingParameters.op_Inequality (left, right) return true end -- static

---@param index System.Int32: 
---@param plane UnityEngine.Plane: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableCullingParameters.SetCullingPlane (index, plane) return end

---@param layerIndex System.Int32: 
---@param distance System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableCullingParameters.SetLayerCullingDistance (layerIndex, distance) return end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ScriptableCullingParameters.ToString () return "" end

--- @class UnityEngine.Camera
--- Wrapped Camera for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field activeTexture UnityEngine.RenderTexture 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field actualRenderingPath UnityEngine.RenderingPath 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field allCameras UnityEngine.Camera[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field allCamerasCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field allowDynamicResolution System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field allowHDR System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field allowMSAA System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field areVRStereoViewMatricesWithinSingleCullTolerance System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field aspect System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field backgroundColor UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field cameraToWorldMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field cameraType UnityEngine.CameraType 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field clearFlags UnityEngine.CameraClearFlags 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field clearStencilAfterLightingPass System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field commandBufferCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field cullingMask System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field cullingMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field current UnityEngine.Camera 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field depth System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field depthTextureMode UnityEngine.DepthTextureMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field eventMask System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field farClipPlane System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field fieldOfView System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field focalLength System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field forceIntoRenderTexture System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gateFit UnityEngine.Camera.GateFitMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field layerCullDistances System.Single[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field layerCullSpherical System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lensShift UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field main UnityEngine.Camera 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field nearClipPlane System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field nonJitteredProjectionMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field opaqueSortMode UnityEngine.Rendering.OpaqueSortMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field orthographic System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field orthographicSize System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field overrideSceneCullingMask System.UInt64 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field pixelHeight System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field pixelRect UnityEngine.Rect 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field pixelWidth System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field previousViewProjectionMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field projectionMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rect UnityEngine.Rect 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field renderingPath UnityEngine.RenderingPath 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field scaledPixelHeight System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field scaledPixelWidth System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field sceneViewFilterMode UnityEngine.Camera.SceneViewFilterMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field sensorSize UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field stereoActiveEye UnityEngine.Camera.MonoOrStereoscopicEye 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field stereoConvergence System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field stereoEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field stereoSeparation System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field stereoTargetEye UnityEngine.StereoTargetEyeMask 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field targetDisplay System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field targetTexture UnityEngine.RenderTexture 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field transparencySortAxis UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field transparencySortMode UnityEngine.TransparencySortMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field useJitteredProjectionMatrixForTransparentRendering System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field useOcclusionCulling System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field usePhysicalProperties System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field velocity UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field worldToCameraMatrix UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Camera = {}
UnityEngine.Camera.activeTexture = nil
UnityEngine.Camera.actualRenderingPath = nil
UnityEngine.Camera.allCameras = []
UnityEngine.Camera.allCamerasCount = 0
UnityEngine.Camera.allowDynamicResolution = true
UnityEngine.Camera.allowHDR = true
UnityEngine.Camera.allowMSAA = true
UnityEngine.Camera.areVRStereoViewMatricesWithinSingleCullTolerance = true
UnityEngine.Camera.aspect = 0.0
UnityEngine.Camera.backgroundColor = nil
UnityEngine.Camera.cameraToWorldMatrix = nil
UnityEngine.Camera.cameraType = nil
UnityEngine.Camera.clearFlags = nil
UnityEngine.Camera.clearStencilAfterLightingPass = true
UnityEngine.Camera.commandBufferCount = 0
UnityEngine.Camera.cullingMask = 0
UnityEngine.Camera.cullingMatrix = nil
UnityEngine.Camera.current = nil
UnityEngine.Camera.depth = 0.0
UnityEngine.Camera.depthTextureMode = nil
UnityEngine.Camera.eventMask = 0
UnityEngine.Camera.farClipPlane = 0.0
UnityEngine.Camera.fieldOfView = 0.0
UnityEngine.Camera.focalLength = 0.0
UnityEngine.Camera.forceIntoRenderTexture = true
UnityEngine.Camera.gateFit = nil
UnityEngine.Camera.layerCullDistances = []
UnityEngine.Camera.layerCullSpherical = true
UnityEngine.Camera.lensShift = nil
UnityEngine.Camera.main = nil
UnityEngine.Camera.nearClipPlane = 0.0
UnityEngine.Camera.nonJitteredProjectionMatrix = nil
UnityEngine.Camera.opaqueSortMode = nil
UnityEngine.Camera.orthographic = true
UnityEngine.Camera.orthographicSize = 0.0
UnityEngine.Camera.overrideSceneCullingMask = 0
UnityEngine.Camera.pixelHeight = 0
UnityEngine.Camera.pixelRect = nil
UnityEngine.Camera.pixelWidth = 0
UnityEngine.Camera.previousViewProjectionMatrix = nil
UnityEngine.Camera.projectionMatrix = nil
UnityEngine.Camera.rect = nil
UnityEngine.Camera.renderingPath = nil
UnityEngine.Camera.scaledPixelHeight = 0
UnityEngine.Camera.scaledPixelWidth = 0
UnityEngine.Camera.sceneViewFilterMode = nil
UnityEngine.Camera.sensorSize = nil
UnityEngine.Camera.stereoActiveEye = nil
UnityEngine.Camera.stereoConvergence = 0.0
UnityEngine.Camera.stereoEnabled = true
UnityEngine.Camera.stereoSeparation = 0.0
UnityEngine.Camera.stereoTargetEye = nil
UnityEngine.Camera.targetDisplay = 0
UnityEngine.Camera.targetTexture = nil
UnityEngine.Camera.transparencySortAxis = nil
UnityEngine.Camera.transparencySortMode = nil
UnityEngine.Camera.useJitteredProjectionMatrixForTransparentRendering = true
UnityEngine.Camera.useOcclusionCulling = true
UnityEngine.Camera.usePhysicalProperties = true
UnityEngine.Camera.velocity = nil
UnityEngine.Camera.worldToCameraMatrix = nil
UnityEngine.Camera.enabled = true
UnityEngine.Camera.isActiveAndEnabled = true
UnityEngine.Camera.gameObject = nil
UnityEngine.Camera.tag = ""
UnityEngine.Camera.transform = nil
UnityEngine.Camera.name = ""

---@param evt UnityEngine.Rendering.CameraEvent: 
---@param buffer UnityEngine.Rendering.CommandBuffer: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.AddCommandBuffer (evt, buffer) return end

---@param evt UnityEngine.Rendering.CameraEvent: 
---@param buffer UnityEngine.Rendering.CommandBuffer: 
---@param queueType UnityEngine.Rendering.ComputeQueueType: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.AddCommandBufferAsync (evt, buffer, queueType) return end

---@param viewport UnityEngine.Rect: 
---@param z System.Single: 
---@param eye UnityEngine.Camera.MonoOrStereoscopicEye: 
---@param outCorners UnityEngine.Vector3[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.CalculateFrustumCorners (viewport, z, eye, outCorners) return end

---@param clipPlane UnityEngine.Vector4: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.CalculateObliqueMatrix (clipPlane) return nil end

---@param output UnityEngine.Matrix4x4: 
---@param focalLength System.Single: 
---@param sensorSize UnityEngine.Vector2: 
---@param lensShift UnityEngine.Vector2: 
---@param nearClip System.Single: 
---@param farClip System.Single: 
---@param gateFitParameters UnityEngine.Camera.GateFitParameters: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.CalculateProjectionMatrixFromPhysicalProperties (output, focalLength, sensorSize, lensShift, nearClip, farClip, gateFitParameters) return end -- static

---@param other UnityEngine.Camera: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.CopyFrom (other) return end

---@param eye UnityEngine.Camera.StereoscopicEye: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.CopyStereoDeviceProjectionMatrixToNonJittered (eye) return end

---@param fieldOfView System.Single: 
---@param sensorSize System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.FieldOfViewToFocalLength (fieldOfView, sensorSize) return 0.0 end -- static

---@param focalLength System.Single: 
---@param sensorSize System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.FocalLengthToFieldOfView (focalLength, sensorSize) return 0.0 end -- static

---@param evt UnityEngine.Rendering.CameraEvent: 
---@return UnityEngine.Rendering.CommandBuffer[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.GetCommandBuffers (evt) return [] end

---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.GetGateFittedFieldOfView () return 0.0 end

---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.GetGateFittedLensShift () return nil end

---@param eye UnityEngine.Camera.StereoscopicEye: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.GetStereoNonJitteredProjectionMatrix (eye) return nil end

---@param eye UnityEngine.Camera.StereoscopicEye: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.GetStereoProjectionMatrix (eye) return nil end

---@param eye UnityEngine.Camera.StereoscopicEye: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.GetStereoViewMatrix (eye) return nil end

---@param horizontalFieldOfView System.Single: 
---@param aspectRatio System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.HorizontalToVerticalFieldOfView (horizontalFieldOfView, aspectRatio) return 0.0 end -- static

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.RemoveAllCommandBuffers () return end

---@param evt UnityEngine.Rendering.CameraEvent: 
---@param buffer UnityEngine.Rendering.CommandBuffer: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.RemoveCommandBuffer (evt, buffer) return end

---@param evt UnityEngine.Rendering.CameraEvent: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.RemoveCommandBuffers (evt) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.Render () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.RenderDontRestore () return end

---@param cubemap UnityEngine.Cubemap: 
---@param faceMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.RenderToCubemap (cubemap, faceMask) return true end

---@param cubemap UnityEngine.Cubemap: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.RenderToCubemap (cubemap) return true end

---@param cubemap UnityEngine.RenderTexture: 
---@param faceMask System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.RenderToCubemap (cubemap, faceMask) return true end

---@param cubemap UnityEngine.RenderTexture: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.RenderToCubemap (cubemap) return true end

---@param cubemap UnityEngine.RenderTexture: 
---@param faceMask System.Int32: 
---@param stereoEye UnityEngine.Camera.MonoOrStereoscopicEye: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.RenderToCubemap (cubemap, faceMask, stereoEye) return true end

---@param shader UnityEngine.Shader: 
---@param replacementTag System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.RenderWithShader (shader, replacementTag) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.Reset () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ResetAspect () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ResetCullingMatrix () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ResetProjectionMatrix () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ResetReplacementShader () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ResetStereoProjectionMatrices () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ResetStereoViewMatrices () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ResetTransparencySortSettings () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ResetWorldToCameraMatrix () return end

---@param pos UnityEngine.Vector3: 
---@param eye UnityEngine.Camera.MonoOrStereoscopicEye: 
---@return UnityEngine.Ray
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ScreenPointToRay (pos, eye) return nil end

---@param pos UnityEngine.Vector3: 
---@return UnityEngine.Ray
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ScreenPointToRay (pos) return nil end

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ScreenToViewportPoint (position) return nil end

---@param position UnityEngine.Vector3: 
---@param eye UnityEngine.Camera.MonoOrStereoscopicEye: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ScreenToWorldPoint (position, eye) return nil end

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ScreenToWorldPoint (position) return nil end

---@param shader UnityEngine.Shader: 
---@param replacementTag System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.SetReplacementShader (shader, replacementTag) return end

---@param eye UnityEngine.Camera.StereoscopicEye: 
---@param matrix UnityEngine.Matrix4x4: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.SetStereoProjectionMatrix (eye, matrix) return end

---@param eye UnityEngine.Camera.StereoscopicEye: 
---@param matrix UnityEngine.Matrix4x4: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.SetStereoViewMatrix (eye, matrix) return end

---@param colorBuffer UnityEngine.RenderBuffer: 
---@param depthBuffer UnityEngine.RenderBuffer: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.SetTargetBuffers (colorBuffer, depthBuffer) return end

---@param colorBuffer UnityEngine.RenderBuffer[]: 
---@param depthBuffer UnityEngine.RenderBuffer: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.SetTargetBuffers (colorBuffer, depthBuffer) return end

---@param cur UnityEngine.Camera: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.SetupCurrent (cur) return end -- static

---@param cullingParameters UnityEngine.Rendering.ScriptableCullingParameters: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.TryGetCullingParameters (cullingParameters) return true end

---@param stereoAware System.Boolean: 
---@param cullingParameters UnityEngine.Rendering.ScriptableCullingParameters: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.TryGetCullingParameters (stereoAware, cullingParameters) return true end

---@param verticalFieldOfView System.Single: 
---@param aspectRatio System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.VerticalToHorizontalFieldOfView (verticalFieldOfView, aspectRatio) return 0.0 end -- static

---@param pos UnityEngine.Vector3: 
---@param eye UnityEngine.Camera.MonoOrStereoscopicEye: 
---@return UnityEngine.Ray
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ViewportPointToRay (pos, eye) return nil end

---@param pos UnityEngine.Vector3: 
---@return UnityEngine.Ray
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ViewportPointToRay (pos) return nil end

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ViewportToScreenPoint (position) return nil end

---@param position UnityEngine.Vector3: 
---@param eye UnityEngine.Camera.MonoOrStereoscopicEye: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ViewportToWorldPoint (position, eye) return nil end

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ViewportToWorldPoint (position) return nil end

---@param position UnityEngine.Vector3: 
---@param eye UnityEngine.Camera.MonoOrStereoscopicEye: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.WorldToScreenPoint (position, eye) return nil end

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.WorldToScreenPoint (position) return nil end

---@param position UnityEngine.Vector3: 
---@param eye UnityEngine.Camera.MonoOrStereoscopicEye: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.WorldToViewportPoint (position, eye) return nil end

---@param position UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.WorldToViewportPoint (position) return nil end

---@param x UnityEngine.Camera: 
---@param y UnityEngine.Camera: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Camera: 
---@param y UnityEngine.Camera: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.ToString () return "" end

---@param exists UnityEngine.Camera: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Camera.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Graphics
--- Wrapped Graphics for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.Graphics = {}

---@param source UnityEngine.Texture: 
---@param dest UnityEngine.RenderTexture: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.Blit (source, dest) return end -- static

---@param source UnityEngine.Texture: 
---@param dest UnityEngine.RenderTexture: 
---@param sourceDepthSlice System.Int32: 
---@param destDepthSlice System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.Blit (source, dest, sourceDepthSlice, destDepthSlice) return end -- static

---@param source UnityEngine.Texture: 
---@param dest UnityEngine.RenderTexture: 
---@param scale UnityEngine.Vector2: 
---@param offset UnityEngine.Vector2: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.Blit (source, dest, scale, offset) return end -- static

---@param source UnityEngine.Texture: 
---@param dest UnityEngine.RenderTexture: 
---@param scale UnityEngine.Vector2: 
---@param offset UnityEngine.Vector2: 
---@param sourceDepthSlice System.Int32: 
---@param destDepthSlice System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.Blit (source, dest, scale, offset, sourceDepthSlice, destDepthSlice) return end -- static

---@param source UnityEngine.Texture: 
---@param dest UnityEngine.RenderTexture: 
---@param mat UnityEngine.Material: 
---@param pass System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.Blit (source, dest, mat, pass) return end -- static

---@param source UnityEngine.Texture: 
---@param dest UnityEngine.RenderTexture: 
---@param mat UnityEngine.Material: 
---@param pass System.Int32: 
---@param destDepthSlice System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.Blit (source, dest, mat, pass, destDepthSlice) return end -- static

---@param source UnityEngine.Texture: 
---@param dest UnityEngine.RenderTexture: 
---@param mat UnityEngine.Material: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.Blit (source, dest, mat) return end -- static

---@param source UnityEngine.Texture: 
---@param mat UnityEngine.Material: 
---@param pass System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.Blit (source, mat, pass) return end -- static

---@param source UnityEngine.Texture: 
---@param mat UnityEngine.Material: 
---@param pass System.Int32: 
---@param destDepthSlice System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.Blit (source, mat, pass, destDepthSlice) return end -- static

---@param source UnityEngine.Texture: 
---@param mat UnityEngine.Material: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.Blit (source, mat) return end -- static

---@param source UnityEngine.Texture: 
---@param dest UnityEngine.RenderTexture: 
---@param mat UnityEngine.Material: 
---@param offsets UnityEngine.Vector2[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.BlitMultiTap (source, dest, mat, offsets) return end -- static

---@param source UnityEngine.Texture: 
---@param dest UnityEngine.RenderTexture: 
---@param mat UnityEngine.Material: 
---@param destDepthSlice System.Int32: 
---@param offsets UnityEngine.Vector2[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.BlitMultiTap (source, dest, mat, destDepthSlice, offsets) return end -- static

---@param src UnityEngine.Texture: 
---@param dst UnityEngine.Texture: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.CopyTexture (src, dst) return end -- static

---@param src UnityEngine.Texture: 
---@param srcElement System.Int32: 
---@param dst UnityEngine.Texture: 
---@param dstElement System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.CopyTexture (src, srcElement, dst, dstElement) return end -- static

---@param src UnityEngine.Texture: 
---@param srcElement System.Int32: 
---@param srcMip System.Int32: 
---@param dst UnityEngine.Texture: 
---@param dstElement System.Int32: 
---@param dstMip System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.CopyTexture (src, srcElement, srcMip, dst, dstElement, dstMip) return end -- static

---@param src UnityEngine.Texture: 
---@param srcElement System.Int32: 
---@param srcMip System.Int32: 
---@param srcX System.Int32: 
---@param srcY System.Int32: 
---@param srcWidth System.Int32: 
---@param srcHeight System.Int32: 
---@param dst UnityEngine.Texture: 
---@param dstElement System.Int32: 
---@param dstMip System.Int32: 
---@param dstX System.Int32: 
---@param dstY System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.CopyTexture (src, srcElement, srcMip, srcX, srcY, srcWidth, srcHeight, dst, dstElement, dstMip, dstX, dstY) return end -- static

---@param x UnityEngine.Graphics: 
---@param y UnityEngine.Graphics: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Graphics: 
---@param y UnityEngine.Graphics: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Graphics.op_Inequality (x, y) return true end -- static

--- @class UnityEngine.Collision
--- FIXME: Wrapped UnityEngine.Collision for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field articulationBody UnityEngine.ArticulationBody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field body UnityEngine.Component 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field collider UnityEngine.Collider 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field contactCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field contacts UnityEngine.ContactPoint[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field impulse UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field relativeVelocity UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field rigidbody UnityEngine.Rigidbody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Collision = {}
UnityEngine.Collision.articulationBody = nil
UnityEngine.Collision.body = nil
UnityEngine.Collision.collider = nil
UnityEngine.Collision.contactCount = 0
UnityEngine.Collision.contacts = []
UnityEngine.Collision.gameObject = nil
UnityEngine.Collision.impulse = nil
UnityEngine.Collision.relativeVelocity = nil
UnityEngine.Collision.rigidbody = nil
UnityEngine.Collision.transform = nil

---@param index System.Int32: 
---@return UnityEngine.ContactPoint
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collision.GetContact (index) return nil end

---@param contacts UnityEngine.ContactPoint[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collision.GetContacts (contacts) return 0 end

---@param contacts System.Collections.Generic.List<UnityEngine.ContactPoint>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collision.GetContacts (contacts) return 0 end

---@param x UnityEngine.Collision: 
---@param y UnityEngine.Collision: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collision.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Collision: 
---@param y UnityEngine.Collision: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collision.op_Inequality (x, y) return true end -- static

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collision.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collision.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collision.ToString () return "" end

--- @class UnityEngine.Collision2D
--- FIXME: Wrapped UnityEngine.Collision2D for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field collider UnityEngine.Collider2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field contactCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field contacts UnityEngine.ContactPoint2D[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field otherCollider UnityEngine.Collider2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field otherRigidbody UnityEngine.Rigidbody2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field relativeVelocity UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field rigidbody UnityEngine.Rigidbody2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Collision2D = {}
UnityEngine.Collision2D.collider = nil
UnityEngine.Collision2D.contactCount = 0
UnityEngine.Collision2D.contacts = []
UnityEngine.Collision2D.enabled = true
UnityEngine.Collision2D.gameObject = nil
UnityEngine.Collision2D.otherCollider = nil
UnityEngine.Collision2D.otherRigidbody = nil
UnityEngine.Collision2D.relativeVelocity = nil
UnityEngine.Collision2D.rigidbody = nil
UnityEngine.Collision2D.transform = nil

---@param index System.Int32: 
---@return UnityEngine.ContactPoint2D
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collision2D.GetContact (index) return nil end

---@param contacts UnityEngine.ContactPoint2D[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collision2D.GetContacts (contacts) return 0 end

---@param contacts System.Collections.Generic.List<UnityEngine.ContactPoint2D>: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collision2D.GetContacts (contacts) return 0 end

---@param x UnityEngine.Collision2D: 
---@param y UnityEngine.Collision2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collision2D.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Collision2D: 
---@param y UnityEngine.Collision2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collision2D.op_Inequality (x, y) return true end -- static

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collision2D.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collision2D.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Collision2D.ToString () return "" end

--- @class UnityEngine.ColorUtility
--- FIXME: Wrapped UnityEngine.ColorUtility for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.ColorUtility = {}

---@param color UnityEngine.Color: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColorUtility.ToHtmlStringRGB (color) return "" end -- static

---@param color UnityEngine.Color: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColorUtility.ToHtmlStringRGBA (color) return "" end -- static

---@param htmlString System.String: 
---@param color UnityEngine.Color: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColorUtility.TryParseHtmlString (htmlString, color) return true end -- static

---@param x UnityEngine.ColorUtility: 
---@param y UnityEngine.ColorUtility: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColorUtility.op_Equality (x, y) return true end -- static

---@param x UnityEngine.ColorUtility: 
---@param y UnityEngine.ColorUtility: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColorUtility.op_Inequality (x, y) return true end -- static

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColorUtility.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColorUtility.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColorUtility.ToString () return "" end

--- @class UnityEngine.Animator
--- Wrapped Animator for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularVelocity UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field applyRootMotion System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field avatar UnityEngine.Avatar 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field bodyPosition UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field bodyRotation UnityEngine.Quaternion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field cullingMode UnityEngine.AnimatorCullingMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field deltaPosition UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field deltaRotation UnityEngine.Quaternion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field feetPivotActive System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field fireEvents System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gravityWeight System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field hasBoundPlayables System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field hasRootMotion System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field hasTransformHierarchy System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field humanScale System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isHuman System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isInitialized System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isMatchingTarget System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isOptimizable System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field keepAnimatorStateOnDisable System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field layerCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field layersAffectMassCenter System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field leftFeetBottomHeight System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field logWarnings System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field parameterCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field parameters UnityEngine.AnimatorControllerParameter[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field pivotPosition UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field pivotWeight System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field playableGraph UnityEngine.Playables.PlayableGraph 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field playbackTime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field recorderMode UnityEngine.AnimatorRecorderMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field recorderStartTime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field recorderStopTime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rightFeetBottomHeight System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field rootPosition UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rootRotation UnityEngine.Quaternion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field runtimeAnimatorController UnityEngine.RuntimeAnimatorController 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field speed System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field stabilizeFeet System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field targetPosition UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field targetRotation UnityEngine.Quaternion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field updateMode UnityEngine.AnimatorUpdateMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field velocity UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field writeDefaultValuesOnDisable System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Animator = {}
UnityEngine.Animator.angularVelocity = nil
UnityEngine.Animator.applyRootMotion = true
UnityEngine.Animator.avatar = nil
UnityEngine.Animator.bodyPosition = nil
UnityEngine.Animator.bodyRotation = nil
UnityEngine.Animator.cullingMode = nil
UnityEngine.Animator.deltaPosition = nil
UnityEngine.Animator.deltaRotation = nil
UnityEngine.Animator.feetPivotActive = 0.0
UnityEngine.Animator.fireEvents = true
UnityEngine.Animator.gravityWeight = 0.0
UnityEngine.Animator.hasBoundPlayables = true
UnityEngine.Animator.hasRootMotion = true
UnityEngine.Animator.hasTransformHierarchy = true
UnityEngine.Animator.humanScale = 0.0
UnityEngine.Animator.isHuman = true
UnityEngine.Animator.isInitialized = true
UnityEngine.Animator.isMatchingTarget = true
UnityEngine.Animator.isOptimizable = true
UnityEngine.Animator.keepAnimatorStateOnDisable = true
UnityEngine.Animator.layerCount = 0
UnityEngine.Animator.layersAffectMassCenter = true
UnityEngine.Animator.leftFeetBottomHeight = 0.0
UnityEngine.Animator.logWarnings = true
UnityEngine.Animator.parameterCount = 0
UnityEngine.Animator.parameters = []
UnityEngine.Animator.pivotPosition = nil
UnityEngine.Animator.pivotWeight = 0.0
UnityEngine.Animator.playableGraph = nil
UnityEngine.Animator.playbackTime = 0.0
UnityEngine.Animator.recorderMode = nil
UnityEngine.Animator.recorderStartTime = 0.0
UnityEngine.Animator.recorderStopTime = 0.0
UnityEngine.Animator.rightFeetBottomHeight = 0.0
UnityEngine.Animator.rootPosition = nil
UnityEngine.Animator.rootRotation = nil
UnityEngine.Animator.runtimeAnimatorController = nil
UnityEngine.Animator.speed = 0.0
UnityEngine.Animator.stabilizeFeet = true
UnityEngine.Animator.targetPosition = nil
UnityEngine.Animator.targetRotation = nil
UnityEngine.Animator.updateMode = nil
UnityEngine.Animator.velocity = nil
UnityEngine.Animator.writeDefaultValuesOnDisable = true
UnityEngine.Animator.enabled = true
UnityEngine.Animator.isActiveAndEnabled = true
UnityEngine.Animator.gameObject = nil
UnityEngine.Animator.tag = ""
UnityEngine.Animator.transform = nil
UnityEngine.Animator.name = ""

---Constructor for UnityEngine.Animator
---@return UnityEngine.Animator
function UnityEngine.NewAnimator() end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.ApplyBuiltinRootMotion () return end

---@param stateName System.String: 
---@param normalizedTransitionDuration System.Single: 
---@param layer System.Int32: 
---@param normalizedTimeOffset System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CrossFade (stateName, normalizedTransitionDuration, layer, normalizedTimeOffset) return end

---@param stateName System.String: 
---@param normalizedTransitionDuration System.Single: 
---@param layer System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CrossFade (stateName, normalizedTransitionDuration, layer) return end

---@param stateName System.String: 
---@param normalizedTransitionDuration System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CrossFade (stateName, normalizedTransitionDuration) return end

---@param stateName System.String: 
---@param normalizedTransitionDuration System.Single: 
---@param layer System.Int32: 
---@param normalizedTimeOffset System.Single: 
---@param normalizedTransitionTime System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CrossFade (stateName, normalizedTransitionDuration, layer, normalizedTimeOffset, normalizedTransitionTime) return end

---@param stateHashName System.Int32: 
---@param normalizedTransitionDuration System.Single: 
---@param layer System.Int32: 
---@param normalizedTimeOffset System.Single: 
---@param normalizedTransitionTime System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CrossFade (stateHashName, normalizedTransitionDuration, layer, normalizedTimeOffset, normalizedTransitionTime) return end

---@param stateHashName System.Int32: 
---@param normalizedTransitionDuration System.Single: 
---@param layer System.Int32: 
---@param normalizedTimeOffset System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CrossFade (stateHashName, normalizedTransitionDuration, layer, normalizedTimeOffset) return end

---@param stateHashName System.Int32: 
---@param normalizedTransitionDuration System.Single: 
---@param layer System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CrossFade (stateHashName, normalizedTransitionDuration, layer) return end

---@param stateHashName System.Int32: 
---@param normalizedTransitionDuration System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CrossFade (stateHashName, normalizedTransitionDuration) return end

---@param stateName System.String: 
---@param fixedTransitionDuration System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CrossFadeInFixedTime (stateName, fixedTransitionDuration) return end

---@param stateName System.String: 
---@param fixedTransitionDuration System.Single: 
---@param layer System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CrossFadeInFixedTime (stateName, fixedTransitionDuration, layer) return end

---@param stateName System.String: 
---@param fixedTransitionDuration System.Single: 
---@param layer System.Int32: 
---@param fixedTimeOffset System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CrossFadeInFixedTime (stateName, fixedTransitionDuration, layer, fixedTimeOffset) return end

---@param stateName System.String: 
---@param fixedTransitionDuration System.Single: 
---@param layer System.Int32: 
---@param fixedTimeOffset System.Single: 
---@param normalizedTransitionTime System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CrossFadeInFixedTime (stateName, fixedTransitionDuration, layer, fixedTimeOffset, normalizedTransitionTime) return end

---@param stateHashName System.Int32: 
---@param fixedTransitionDuration System.Single: 
---@param layer System.Int32: 
---@param fixedTimeOffset System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CrossFadeInFixedTime (stateHashName, fixedTransitionDuration, layer, fixedTimeOffset) return end

---@param stateHashName System.Int32: 
---@param fixedTransitionDuration System.Single: 
---@param layer System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CrossFadeInFixedTime (stateHashName, fixedTransitionDuration, layer) return end

---@param stateHashName System.Int32: 
---@param fixedTransitionDuration System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CrossFadeInFixedTime (stateHashName, fixedTransitionDuration) return end

---@param stateHashName System.Int32: 
---@param fixedTransitionDuration System.Single: 
---@param layer System.Int32: 
---@param fixedTimeOffset System.Single: 
---@param normalizedTransitionTime System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CrossFadeInFixedTime (stateHashName, fixedTransitionDuration, layer, fixedTimeOffset, normalizedTransitionTime) return end

---@param layerIndex System.Int32: 
---@return UnityEngine.AnimatorTransitionInfo
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetAnimatorTransitionInfo (layerIndex) return nil end

---@param fullPathHash System.Int32: 
---@param layerIndex System.Int32: 
---@return UnityEngine.StateMachineBehaviour[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetBehaviours (fullPathHash, layerIndex) return [] end

---@param humanBoneId UnityEngine.HumanBodyBones: 
---@return UnityEngine.Transform
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetBoneTransform (humanBoneId) return nil end

---@param name System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetBool (name) return true end

---@param id System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetBool (id) return true end

---@param layerIndex System.Int32: 
---@return UnityEngine.AnimatorClipInfo[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetCurrentAnimatorClipInfo (layerIndex) return [] end

---@param layerIndex System.Int32: 
---@param clips System.Collections.Generic.List<UnityEngine.AnimatorClipInfo>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetCurrentAnimatorClipInfo (layerIndex, clips) return end

---@param layerIndex System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetCurrentAnimatorClipInfoCount (layerIndex) return 0 end

---@param layerIndex System.Int32: 
---@return UnityEngine.AnimatorStateInfo
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetCurrentAnimatorStateInfo (layerIndex) return nil end

---@param name System.String: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetFloat (name) return 0.0 end

---@param id System.Int32: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetFloat (id) return 0.0 end

---@param hint UnityEngine.AvatarIKHint: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetIKHintPosition (hint) return nil end

---@param hint UnityEngine.AvatarIKHint: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetIKHintPositionWeight (hint) return 0.0 end

---@param goal UnityEngine.AvatarIKGoal: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetIKPosition (goal) return nil end

---@param goal UnityEngine.AvatarIKGoal: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetIKPositionWeight (goal) return 0.0 end

---@param goal UnityEngine.AvatarIKGoal: 
---@return UnityEngine.Quaternion
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetIKRotation (goal) return nil end

---@param goal UnityEngine.AvatarIKGoal: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetIKRotationWeight (goal) return 0.0 end

---@param name System.String: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetInteger (name) return 0 end

---@param id System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetInteger (id) return 0 end

---@param layerName System.String: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetLayerIndex (layerName) return 0 end

---@param layerIndex System.Int32: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetLayerName (layerIndex) return "" end

---@param layerIndex System.Int32: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetLayerWeight (layerIndex) return 0.0 end

---@param layerIndex System.Int32: 
---@return UnityEngine.AnimatorClipInfo[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetNextAnimatorClipInfo (layerIndex) return [] end

---@param layerIndex System.Int32: 
---@param clips System.Collections.Generic.List<UnityEngine.AnimatorClipInfo>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetNextAnimatorClipInfo (layerIndex, clips) return end

---@param layerIndex System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetNextAnimatorClipInfoCount (layerIndex) return 0 end

---@param layerIndex System.Int32: 
---@return UnityEngine.AnimatorStateInfo
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetNextAnimatorStateInfo (layerIndex) return nil end

---@param index System.Int32: 
---@return UnityEngine.AnimatorControllerParameter
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetParameter (index) return nil end

---@param layerIndex System.Int32: 
---@param stateID System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.HasState (layerIndex, stateID) return true end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.InterruptMatchTarget () return end

---@param completeMatch System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.InterruptMatchTarget (completeMatch) return end

---@param layerIndex System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.IsInTransition (layerIndex) return true end

---@param name System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.IsParameterControlledByCurve (name) return true end

---@param id System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.IsParameterControlledByCurve (id) return true end

---@param matchPosition UnityEngine.Vector3: 
---@param matchRotation UnityEngine.Quaternion: 
---@param targetBodyPart UnityEngine.AvatarTarget: 
---@param weightMask UnityEngine.MatchTargetWeightMask: 
---@param startNormalizedTime System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.MatchTarget (matchPosition, matchRotation, targetBodyPart, weightMask, startNormalizedTime) return end

---@param matchPosition UnityEngine.Vector3: 
---@param matchRotation UnityEngine.Quaternion: 
---@param targetBodyPart UnityEngine.AvatarTarget: 
---@param weightMask UnityEngine.MatchTargetWeightMask: 
---@param startNormalizedTime System.Single: 
---@param targetNormalizedTime System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.MatchTarget (matchPosition, matchRotation, targetBodyPart, weightMask, startNormalizedTime, targetNormalizedTime) return end

---@param matchPosition UnityEngine.Vector3: 
---@param matchRotation UnityEngine.Quaternion: 
---@param targetBodyPart UnityEngine.AvatarTarget: 
---@param weightMask UnityEngine.MatchTargetWeightMask: 
---@param startNormalizedTime System.Single: 
---@param targetNormalizedTime System.Single: 
---@param completeMatch System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.MatchTarget (matchPosition, matchRotation, targetBodyPart, weightMask, startNormalizedTime, targetNormalizedTime, completeMatch) return end

---@param stateName System.String: 
---@param layer System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.Play (stateName, layer) return end

---@param stateName System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.Play (stateName) return end

---@param stateName System.String: 
---@param layer System.Int32: 
---@param normalizedTime System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.Play (stateName, layer, normalizedTime) return end

---@param stateNameHash System.Int32: 
---@param layer System.Int32: 
---@param normalizedTime System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.Play (stateNameHash, layer, normalizedTime) return end

---@param stateNameHash System.Int32: 
---@param layer System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.Play (stateNameHash, layer) return end

---@param stateNameHash System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.Play (stateNameHash) return end

---@param stateName System.String: 
---@param layer System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.PlayInFixedTime (stateName, layer) return end

---@param stateName System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.PlayInFixedTime (stateName) return end

---@param stateName System.String: 
---@param layer System.Int32: 
---@param fixedTime System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.PlayInFixedTime (stateName, layer, fixedTime) return end

---@param stateNameHash System.Int32: 
---@param layer System.Int32: 
---@param fixedTime System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.PlayInFixedTime (stateNameHash, layer, fixedTime) return end

---@param stateNameHash System.Int32: 
---@param layer System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.PlayInFixedTime (stateNameHash, layer) return end

---@param stateNameHash System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.PlayInFixedTime (stateNameHash) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.Rebind () return end

---@param name System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.ResetTrigger (name) return end

---@param id System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.ResetTrigger (id) return end

---@param humanBoneId UnityEngine.HumanBodyBones: 
---@param rotation UnityEngine.Quaternion: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetBoneLocalRotation (humanBoneId, rotation) return end

---@param name System.String: 
---@param value System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetBool (name, value) return end

---@param id System.Int32: 
---@param value System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetBool (id, value) return end

---@param name System.String: 
---@param value System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetFloat (name, value) return end

---@param name System.String: 
---@param value System.Single: 
---@param dampTime System.Single: 
---@param deltaTime System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetFloat (name, value, dampTime, deltaTime) return end

---@param id System.Int32: 
---@param value System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetFloat (id, value) return end

---@param id System.Int32: 
---@param value System.Single: 
---@param dampTime System.Single: 
---@param deltaTime System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetFloat (id, value, dampTime, deltaTime) return end

---@param hint UnityEngine.AvatarIKHint: 
---@param hintPosition UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetIKHintPosition (hint, hintPosition) return end

---@param hint UnityEngine.AvatarIKHint: 
---@param value System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetIKHintPositionWeight (hint, value) return end

---@param goal UnityEngine.AvatarIKGoal: 
---@param goalPosition UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetIKPosition (goal, goalPosition) return end

---@param goal UnityEngine.AvatarIKGoal: 
---@param value System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetIKPositionWeight (goal, value) return end

---@param goal UnityEngine.AvatarIKGoal: 
---@param goalRotation UnityEngine.Quaternion: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetIKRotation (goal, goalRotation) return end

---@param goal UnityEngine.AvatarIKGoal: 
---@param value System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetIKRotationWeight (goal, value) return end

---@param name System.String: 
---@param value System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetInteger (name, value) return end

---@param id System.Int32: 
---@param value System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetInteger (id, value) return end

---@param layerIndex System.Int32: 
---@param weight System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetLayerWeight (layerIndex, weight) return end

---@param lookAtPosition UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetLookAtPosition (lookAtPosition) return end

---@param weight System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetLookAtWeight (weight) return end

---@param weight System.Single: 
---@param bodyWeight System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetLookAtWeight (weight, bodyWeight) return end

---@param weight System.Single: 
---@param bodyWeight System.Single: 
---@param headWeight System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetLookAtWeight (weight, bodyWeight, headWeight) return end

---@param weight System.Single: 
---@param bodyWeight System.Single: 
---@param headWeight System.Single: 
---@param eyesWeight System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetLookAtWeight (weight, bodyWeight, headWeight, eyesWeight) return end

---@param weight System.Single: 
---@param bodyWeight System.Single: 
---@param headWeight System.Single: 
---@param eyesWeight System.Single: 
---@param clampWeight System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetLookAtWeight (weight, bodyWeight, headWeight, eyesWeight, clampWeight) return end

---@param targetIndex UnityEngine.AvatarTarget: 
---@param targetNormalizedTime System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetTarget (targetIndex, targetNormalizedTime) return end

---@param name System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetTrigger (name) return end

---@param id System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.SetTrigger (id) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.StartPlayback () return end

---@param frameCount System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.StartRecording (frameCount) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.StopPlayback () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.StopRecording () return end

---@param name System.String: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.StringToHash (name) return 0 end -- static

---@param deltaTime System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.Update (deltaTime) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.WriteDefaultValues () return end

---@param x UnityEngine.Animator: 
---@param y UnityEngine.Animator: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Animator: 
---@param y UnityEngine.Animator: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.ToString () return "" end

---@param exists UnityEngine.Animator: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Animator.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Avatar
--- Wrapped Avatar for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field humanDescription UnityEngine.HumanDescription 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isHuman System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isValid System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Avatar = {}
UnityEngine.Avatar.humanDescription = nil
UnityEngine.Avatar.isHuman = true
UnityEngine.Avatar.isValid = true
UnityEngine.Avatar.name = ""

---@param x UnityEngine.Avatar: 
---@param y UnityEngine.Avatar: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Avatar.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Avatar: 
---@param y UnityEngine.Avatar: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Avatar.op_Inequality (x, y) return true end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Avatar.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Avatar.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Avatar.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Avatar.ToString () return "" end

---@param exists UnityEngine.Avatar: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Avatar.op_Implicit (exists) return true end -- static

--- @class UnityEngine.AvatarMask
--- Wrapped AvatarMask for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field transformCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.AvatarMask = {}
UnityEngine.AvatarMask.transformCount = 0
UnityEngine.AvatarMask.name = ""

---@param transform UnityEngine.Transform: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.AddTransformPath (transform) return end

---@param transform UnityEngine.Transform: 
---@param recursive System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.AddTransformPath (transform, recursive) return end

---@param index UnityEngine.AvatarMaskBodyPart: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.GetHumanoidBodyPartActive (index) return true end

---@param index System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.GetTransformActive (index) return true end

---@param index System.Int32: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.GetTransformPath (index) return "" end

---@param transform UnityEngine.Transform: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.RemoveTransformPath (transform) return end

---@param transform UnityEngine.Transform: 
---@param recursive System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.RemoveTransformPath (transform, recursive) return end

---@param index UnityEngine.AvatarMaskBodyPart: 
---@param value System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.SetHumanoidBodyPartActive (index, value) return end

---@param index System.Int32: 
---@param value System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.SetTransformActive (index, value) return end

---@param index System.Int32: 
---@param path System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.SetTransformPath (index, path) return end

---@param x UnityEngine.AvatarMask: 
---@param y UnityEngine.AvatarMask: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AvatarMask: 
---@param y UnityEngine.AvatarMask: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.op_Inequality (x, y) return true end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.ToString () return "" end

---@param exists UnityEngine.AvatarMask: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AvatarMask.op_Implicit (exists) return true end -- static

--- @class UnityEngine.BillboardAsset
--- Wrapped BillboardAsset for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field bottom System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field height System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field imageCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field indexCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field material UnityEngine.Material 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field vertexCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field width System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.BillboardAsset = {}
UnityEngine.BillboardAsset.bottom = 0.0
UnityEngine.BillboardAsset.height = 0.0
UnityEngine.BillboardAsset.imageCount = 0
UnityEngine.BillboardAsset.indexCount = 0
UnityEngine.BillboardAsset.material = nil
UnityEngine.BillboardAsset.vertexCount = 0
UnityEngine.BillboardAsset.width = 0.0
UnityEngine.BillboardAsset.name = ""

---@param imageTexCoords System.Collections.Generic.List<UnityEngine.Vector4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.GetImageTexCoords (imageTexCoords) return end

---@return UnityEngine.Vector4[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.GetImageTexCoords () return [] end

---@param indices System.Collections.Generic.List<System.UInt16>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.GetIndices (indices) return end

---@return System.UInt16[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.GetIndices () return [] end

---@param vertices System.Collections.Generic.List<UnityEngine.Vector2>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.GetVertices (vertices) return end

---@return UnityEngine.Vector2[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.GetVertices () return [] end

---@param imageTexCoords System.Collections.Generic.List<UnityEngine.Vector4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.SetImageTexCoords (imageTexCoords) return end

---@param imageTexCoords UnityEngine.Vector4[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.SetImageTexCoords (imageTexCoords) return end

---@param indices System.Collections.Generic.List<System.UInt16>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.SetIndices (indices) return end

---@param indices System.UInt16[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.SetIndices (indices) return end

---@param vertices System.Collections.Generic.List<UnityEngine.Vector2>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.SetVertices (vertices) return end

---@param vertices UnityEngine.Vector2[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.SetVertices (vertices) return end

---@param x UnityEngine.BillboardAsset: 
---@param y UnityEngine.BillboardAsset: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.op_Equality (x, y) return true end -- static

---@param x UnityEngine.BillboardAsset: 
---@param y UnityEngine.BillboardAsset: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.op_Inequality (x, y) return true end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.ToString () return "" end

---@param exists UnityEngine.BillboardAsset: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BillboardAsset.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Canvas
--- Wrapped Canvas for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field additionalShaderChannels UnityEngine.AdditionalCanvasShaderChannels 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field cachedSortingLayerValue System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isRootCanvas System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field normalizedSortingGridSize System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field overridePixelPerfect System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field overrideSorting System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field pixelPerfect System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field pixelRect UnityEngine.Rect 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field planeDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field referencePixelsPerUnit System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field renderingDisplaySize UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field renderMode UnityEngine.RenderMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field renderOrder System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field rootCanvas UnityEngine.Canvas 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field scaleFactor System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sortingLayerID System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sortingLayerName System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sortingOrder System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field targetDisplay System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field worldCamera UnityEngine.Camera 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Canvas = {}
UnityEngine.Canvas.additionalShaderChannels = nil
UnityEngine.Canvas.cachedSortingLayerValue = 0
UnityEngine.Canvas.isRootCanvas = true
UnityEngine.Canvas.normalizedSortingGridSize = 0.0
UnityEngine.Canvas.overridePixelPerfect = true
UnityEngine.Canvas.overrideSorting = true
UnityEngine.Canvas.pixelPerfect = true
UnityEngine.Canvas.pixelRect = nil
UnityEngine.Canvas.planeDistance = 0.0
UnityEngine.Canvas.referencePixelsPerUnit = 0.0
UnityEngine.Canvas.renderingDisplaySize = nil
UnityEngine.Canvas.renderMode = nil
UnityEngine.Canvas.renderOrder = 0
UnityEngine.Canvas.rootCanvas = nil
UnityEngine.Canvas.scaleFactor = 0.0
UnityEngine.Canvas.sortingLayerID = 0
UnityEngine.Canvas.sortingLayerName = ""
UnityEngine.Canvas.sortingOrder = 0
UnityEngine.Canvas.targetDisplay = 0
UnityEngine.Canvas.worldCamera = nil
UnityEngine.Canvas.enabled = true
UnityEngine.Canvas.isActiveAndEnabled = true
UnityEngine.Canvas.gameObject = nil
UnityEngine.Canvas.tag = ""
UnityEngine.Canvas.transform = nil
UnityEngine.Canvas.name = ""

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Canvas.ForceUpdateCanvases () return end -- static

---@return UnityEngine.Material
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Canvas.GetDefaultCanvasMaterial () return nil end -- static

---@return UnityEngine.Material
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Canvas.GetETC1SupportedCanvasMaterial () return nil end -- static

---@param x UnityEngine.Canvas: 
---@param y UnityEngine.Canvas: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Canvas.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Canvas: 
---@param y UnityEngine.Canvas: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Canvas.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Canvas.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Canvas.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Canvas.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Canvas.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Canvas.ToString () return "" end

---@param exists UnityEngine.Canvas: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Canvas.op_Implicit (exists) return true end -- static

--- @class UnityEngine.CanvasGroup
--- Wrapped CanvasGroup for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field alpha System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field blocksRaycasts System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field ignoreParentGroups System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field interactable System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isActiveAndEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.CanvasGroup = {}
UnityEngine.CanvasGroup.alpha = 0.0
UnityEngine.CanvasGroup.blocksRaycasts = true
UnityEngine.CanvasGroup.ignoreParentGroups = true
UnityEngine.CanvasGroup.interactable = true
UnityEngine.CanvasGroup.enabled = true
UnityEngine.CanvasGroup.isActiveAndEnabled = true
UnityEngine.CanvasGroup.gameObject = nil
UnityEngine.CanvasGroup.tag = ""
UnityEngine.CanvasGroup.transform = nil
UnityEngine.CanvasGroup.name = ""

---@param sp UnityEngine.Vector2: 
---@param eventCamera UnityEngine.Camera: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasGroup.IsRaycastLocationValid (sp, eventCamera) return true end

---@param x UnityEngine.CanvasGroup: 
---@param y UnityEngine.CanvasGroup: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasGroup.op_Equality (x, y) return true end -- static

---@param x UnityEngine.CanvasGroup: 
---@param y UnityEngine.CanvasGroup: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasGroup.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasGroup.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasGroup.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasGroup.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasGroup.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasGroup.ToString () return "" end

---@param exists UnityEngine.CanvasGroup: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CanvasGroup.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Cloth
--- Wrapped Cloth for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field bendingStiffness System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field capsuleColliders UnityEngine.CapsuleCollider[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field clothSolverFrequency System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field coefficients UnityEngine.ClothSkinningCoefficient[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field collisionMassScale System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field damping System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enableContinuousCollision System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field externalAcceleration UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field friction System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field normals UnityEngine.Vector3[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field randomAcceleration UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field selfCollisionDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field selfCollisionStiffness System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sleepThreshold System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sphereColliders UnityEngine.ClothSphereColliderPair[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field stiffnessFrequency System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field stretchingStiffness System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field useGravity System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field useTethers System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field useVirtualParticles System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field vertices UnityEngine.Vector3[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field worldAccelerationScale System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field worldVelocityScale System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Cloth = {}
UnityEngine.Cloth.bendingStiffness = 0.0
UnityEngine.Cloth.capsuleColliders = []
UnityEngine.Cloth.clothSolverFrequency = 0.0
UnityEngine.Cloth.coefficients = []
UnityEngine.Cloth.collisionMassScale = 0.0
UnityEngine.Cloth.damping = 0.0
UnityEngine.Cloth.enableContinuousCollision = true
UnityEngine.Cloth.enabled = true
UnityEngine.Cloth.externalAcceleration = nil
UnityEngine.Cloth.friction = 0.0
UnityEngine.Cloth.normals = []
UnityEngine.Cloth.randomAcceleration = nil
UnityEngine.Cloth.selfCollisionDistance = 0.0
UnityEngine.Cloth.selfCollisionStiffness = 0.0
UnityEngine.Cloth.sleepThreshold = 0.0
UnityEngine.Cloth.sphereColliders = []
UnityEngine.Cloth.stiffnessFrequency = 0.0
UnityEngine.Cloth.stretchingStiffness = 0.0
UnityEngine.Cloth.useGravity = true
UnityEngine.Cloth.useTethers = true
UnityEngine.Cloth.useVirtualParticles = 0.0
UnityEngine.Cloth.vertices = []
UnityEngine.Cloth.worldAccelerationScale = 0.0
UnityEngine.Cloth.worldVelocityScale = 0.0
UnityEngine.Cloth.gameObject = nil
UnityEngine.Cloth.tag = ""
UnityEngine.Cloth.transform = nil
UnityEngine.Cloth.name = ""

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.ClearTransformMotion () return end

---@param indices System.Collections.Generic.List<System.UInt32>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.GetSelfAndInterCollisionIndices (indices) return end

---@param indicesOutList System.Collections.Generic.List<System.UInt32>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.GetVirtualParticleIndices (indicesOutList) return end

---@param weightsOutList System.Collections.Generic.List<UnityEngine.Vector3>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.GetVirtualParticleWeights (weightsOutList) return end

---@param enabled System.Boolean: 
---@param interpolationTime System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.SetEnabledFading (enabled, interpolationTime) return end

---@param enabled System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.SetEnabledFading (enabled) return end

---@param indices System.Collections.Generic.List<System.UInt32>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.SetSelfAndInterCollisionIndices (indices) return end

---@param indicesIn System.Collections.Generic.List<System.UInt32>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.SetVirtualParticleIndices (indicesIn) return end

---@param weights System.Collections.Generic.List<UnityEngine.Vector3>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.SetVirtualParticleWeights (weights) return end

---@param x UnityEngine.Cloth: 
---@param y UnityEngine.Cloth: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Cloth: 
---@param y UnityEngine.Cloth: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.ToString () return "" end

---@param exists UnityEngine.Cloth: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cloth.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Compass
--- Wrapped Compass for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field headingAccuracy System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field magneticHeading System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field rawVector UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field timestamp System.Double 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field trueHeading System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Compass = {}
UnityEngine.Compass.enabled = true
UnityEngine.Compass.headingAccuracy = 0.0
UnityEngine.Compass.magneticHeading = 0.0
UnityEngine.Compass.rawVector = nil
UnityEngine.Compass.timestamp = 0.0
UnityEngine.Compass.trueHeading = 0.0

---Constructor for UnityEngine.Compass
---@return UnityEngine.Compass
function UnityEngine.NewCompass() end

---@param x UnityEngine.Compass: 
---@param y UnityEngine.Compass: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Compass.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Compass: 
---@param y UnityEngine.Compass: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Compass.op_Inequality (x, y) return true end -- static

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Compass.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Compass.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Compass.ToString () return "" end

--- @class UnityEngine.Cubemap
--- Wrapped Cubemap for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field desiredMipmapLevel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field format UnityEngine.TextureFormat 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isReadable System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field loadedMipmapLevel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field loadingMipmapLevel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field requestedMipmapLevel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field streamingMipmaps System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field streamingMipmapsPriority System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field anisoLevel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field dimension UnityEngine.Rendering.TextureDimension 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field filterMode UnityEngine.FilterMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field graphicsFormat UnityEngine.Experimental.Rendering.GraphicsFormat 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field height System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mipMapBias System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mipmapCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field texelSize UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field updateCount System.UInt32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field width System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapMode UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeU UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeV UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeW UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Cubemap = {}
UnityEngine.Cubemap.desiredMipmapLevel = 0
UnityEngine.Cubemap.format = nil
UnityEngine.Cubemap.isReadable = true
UnityEngine.Cubemap.loadedMipmapLevel = 0
UnityEngine.Cubemap.loadingMipmapLevel = 0
UnityEngine.Cubemap.requestedMipmapLevel = 0
UnityEngine.Cubemap.streamingMipmaps = true
UnityEngine.Cubemap.streamingMipmapsPriority = 0
UnityEngine.Cubemap.anisoLevel = 0
UnityEngine.Cubemap.dimension = nil
UnityEngine.Cubemap.filterMode = nil
UnityEngine.Cubemap.graphicsFormat = nil
UnityEngine.Cubemap.height = 0
UnityEngine.Cubemap.mipMapBias = 0.0
UnityEngine.Cubemap.mipmapCount = 0
UnityEngine.Cubemap.texelSize = nil
UnityEngine.Cubemap.updateCount = 0
UnityEngine.Cubemap.width = 0
UnityEngine.Cubemap.wrapMode = nil
UnityEngine.Cubemap.wrapModeU = nil
UnityEngine.Cubemap.wrapModeV = nil
UnityEngine.Cubemap.wrapModeW = nil
UnityEngine.Cubemap.name = ""

---Constructor for UnityEngine.Cubemap
---@param width global::System.Int32 
---@param format global::UnityEngine.Experimental.Rendering.DefaultFormat 
---@param flags global::UnityEngine.Experimental.Rendering.TextureCreationFlags 
---@return UnityEngine.Cubemap
function UnityEngine.NewCubemap(width, format, flags) end

---Constructor for UnityEngine.Cubemap
---@param width global::System.Int32 
---@param format global::UnityEngine.Experimental.Rendering.GraphicsFormat 
---@param flags global::UnityEngine.Experimental.Rendering.TextureCreationFlags 
---@return UnityEngine.Cubemap
function UnityEngine.NewCubemap(width, format, flags) end

---Constructor for UnityEngine.Cubemap
---@param width global::System.Int32 
---@param format global::UnityEngine.Experimental.Rendering.GraphicsFormat 
---@param flags global::UnityEngine.Experimental.Rendering.TextureCreationFlags 
---@param mipCount global::System.Int32 
---@return UnityEngine.Cubemap
function UnityEngine.NewCubemap(width, format, flags, mipCount) end

---Constructor for UnityEngine.Cubemap
---@param width global::System.Int32 
---@param textureFormat global::UnityEngine.TextureFormat 
---@param mipChain global::System.Boolean 
---@return UnityEngine.Cubemap
function UnityEngine.NewCubemap(width, textureFormat, mipChain) end

---Constructor for UnityEngine.Cubemap
---@param width global::System.Int32 
---@param format global::UnityEngine.TextureFormat 
---@param mipCount global::System.Int32 
---@return UnityEngine.Cubemap
function UnityEngine.NewCubemap(width, format, mipCount) end

---@param updateMipmaps System.Boolean: 
---@param makeNoLongerReadable System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.Apply (updateMipmaps, makeNoLongerReadable) return end

---@param updateMipmaps System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.Apply (updateMipmaps) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.Apply () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.ClearRequestedMipmapLevel () return end

---@param width System.Int32: 
---@param format UnityEngine.TextureFormat: 
---@param mipmap System.Boolean: 
---@param nativeTex System.IntPtr: 
---@return UnityEngine.Cubemap
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.CreateExternalTexture (width, format, mipmap, nativeTex) return nil end -- static

---@param face UnityEngine.CubemapFace: 
---@param x System.Int32: 
---@param y System.Int32: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.GetPixel (face, x, y) return nil end

---@param face UnityEngine.CubemapFace: 
---@param x System.Int32: 
---@param y System.Int32: 
---@param mip System.Int32: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.GetPixel (face, x, y, mip) return nil end

---@param face UnityEngine.CubemapFace: 
---@param miplevel System.Int32: 
---@return UnityEngine.Color[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.GetPixels (face, miplevel) return [] end

---@param face UnityEngine.CubemapFace: 
---@return UnityEngine.Color[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.GetPixels (face) return [] end

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.IsRequestedMipmapLevelLoaded () return true end

---@param face UnityEngine.CubemapFace: 
---@param x System.Int32: 
---@param y System.Int32: 
---@param color UnityEngine.Color: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.SetPixel (face, x, y, color) return end

---@param face UnityEngine.CubemapFace: 
---@param x System.Int32: 
---@param y System.Int32: 
---@param color UnityEngine.Color: 
---@param mip System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.SetPixel (face, x, y, color, mip) return end

---@param colors UnityEngine.Color[]: 
---@param face UnityEngine.CubemapFace: 
---@param miplevel System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.SetPixels (colors, face, miplevel) return end

---@param colors UnityEngine.Color[]: 
---@param face UnityEngine.CubemapFace: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.SetPixels (colors, face) return end

---@param smoothRegionWidthInPixels System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.SmoothEdges (smoothRegionWidthInPixels) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.SmoothEdges () return end

---@param nativeTexture System.IntPtr: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.UpdateExternalTexture (nativeTexture) return end

---@param x UnityEngine.Cubemap: 
---@param y UnityEngine.Cubemap: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Cubemap: 
---@param y UnityEngine.Cubemap: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.op_Inequality (x, y) return true end -- static

---@return System.IntPtr
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.GetNativeTexturePtr () return nil end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.IncrementUpdateCount () return end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.ToString () return "" end

---@param exists UnityEngine.Cubemap: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Cubemap.op_Implicit (exists) return true end -- static

--- @class UnityEngine.CubemapArray
--- Wrapped CubemapArray for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field cubemapCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field format UnityEngine.TextureFormat 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isReadable System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field anisoLevel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field dimension UnityEngine.Rendering.TextureDimension 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field filterMode UnityEngine.FilterMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field graphicsFormat UnityEngine.Experimental.Rendering.GraphicsFormat 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field height System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mipMapBias System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mipmapCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field texelSize UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field updateCount System.UInt32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field width System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapMode UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeU UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeV UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeW UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.CubemapArray = {}
UnityEngine.CubemapArray.cubemapCount = 0
UnityEngine.CubemapArray.format = nil
UnityEngine.CubemapArray.isReadable = true
UnityEngine.CubemapArray.anisoLevel = 0
UnityEngine.CubemapArray.dimension = nil
UnityEngine.CubemapArray.filterMode = nil
UnityEngine.CubemapArray.graphicsFormat = nil
UnityEngine.CubemapArray.height = 0
UnityEngine.CubemapArray.mipMapBias = 0.0
UnityEngine.CubemapArray.mipmapCount = 0
UnityEngine.CubemapArray.texelSize = nil
UnityEngine.CubemapArray.updateCount = 0
UnityEngine.CubemapArray.width = 0
UnityEngine.CubemapArray.wrapMode = nil
UnityEngine.CubemapArray.wrapModeU = nil
UnityEngine.CubemapArray.wrapModeV = nil
UnityEngine.CubemapArray.wrapModeW = nil
UnityEngine.CubemapArray.name = ""

---Constructor for UnityEngine.CubemapArray
---@param width global::System.Int32 
---@param cubemapCount global::System.Int32 
---@param format global::UnityEngine.Experimental.Rendering.DefaultFormat 
---@param flags global::UnityEngine.Experimental.Rendering.TextureCreationFlags 
---@return UnityEngine.CubemapArray
function UnityEngine.NewCubemapArray(width, cubemapCount, format, flags) end

---Constructor for UnityEngine.CubemapArray
---@param width global::System.Int32 
---@param cubemapCount global::System.Int32 
---@param format global::UnityEngine.Experimental.Rendering.GraphicsFormat 
---@param flags global::UnityEngine.Experimental.Rendering.TextureCreationFlags 
---@return UnityEngine.CubemapArray
function UnityEngine.NewCubemapArray(width, cubemapCount, format, flags) end

---Constructor for UnityEngine.CubemapArray
---@param width global::System.Int32 
---@param cubemapCount global::System.Int32 
---@param format global::UnityEngine.Experimental.Rendering.GraphicsFormat 
---@param flags global::UnityEngine.Experimental.Rendering.TextureCreationFlags 
---@param mipCount global::System.Int32 
---@return UnityEngine.CubemapArray
function UnityEngine.NewCubemapArray(width, cubemapCount, format, flags, mipCount) end

---Constructor for UnityEngine.CubemapArray
---@param width global::System.Int32 
---@param cubemapCount global::System.Int32 
---@param textureFormat global::UnityEngine.TextureFormat 
---@param mipChain global::System.Boolean 
---@return UnityEngine.CubemapArray
function UnityEngine.NewCubemapArray(width, cubemapCount, textureFormat, mipChain) end

---Constructor for UnityEngine.CubemapArray
---@param width global::System.Int32 
---@param cubemapCount global::System.Int32 
---@param textureFormat global::UnityEngine.TextureFormat 
---@param mipChain global::System.Boolean 
---@param linear global::System.Boolean 
---@return UnityEngine.CubemapArray
function UnityEngine.NewCubemapArray(width, cubemapCount, textureFormat, mipChain, linear) end

---Constructor for UnityEngine.CubemapArray
---@param width global::System.Int32 
---@param cubemapCount global::System.Int32 
---@param textureFormat global::UnityEngine.TextureFormat 
---@param mipCount global::System.Int32 
---@param linear global::System.Boolean 
---@return UnityEngine.CubemapArray
function UnityEngine.NewCubemapArray(width, cubemapCount, textureFormat, mipCount, linear) end

---@param updateMipmaps System.Boolean: 
---@param makeNoLongerReadable System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.Apply (updateMipmaps, makeNoLongerReadable) return end

---@param updateMipmaps System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.Apply (updateMipmaps) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.Apply () return end

---@param face UnityEngine.CubemapFace: 
---@param arrayElement System.Int32: 
---@param miplevel System.Int32: 
---@return UnityEngine.Color[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.GetPixels (face, arrayElement, miplevel) return [] end

---@param face UnityEngine.CubemapFace: 
---@param arrayElement System.Int32: 
---@return UnityEngine.Color[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.GetPixels (face, arrayElement) return [] end

---@param face UnityEngine.CubemapFace: 
---@param arrayElement System.Int32: 
---@param miplevel System.Int32: 
---@return UnityEngine.Color32[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.GetPixels32 (face, arrayElement, miplevel) return [] end

---@param face UnityEngine.CubemapFace: 
---@param arrayElement System.Int32: 
---@return UnityEngine.Color32[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.GetPixels32 (face, arrayElement) return [] end

---@param colors UnityEngine.Color[]: 
---@param face UnityEngine.CubemapFace: 
---@param arrayElement System.Int32: 
---@param miplevel System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.SetPixels (colors, face, arrayElement, miplevel) return end

---@param colors UnityEngine.Color[]: 
---@param face UnityEngine.CubemapFace: 
---@param arrayElement System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.SetPixels (colors, face, arrayElement) return end

---@param colors UnityEngine.Color32[]: 
---@param face UnityEngine.CubemapFace: 
---@param arrayElement System.Int32: 
---@param miplevel System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.SetPixels32 (colors, face, arrayElement, miplevel) return end

---@param colors UnityEngine.Color32[]: 
---@param face UnityEngine.CubemapFace: 
---@param arrayElement System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.SetPixels32 (colors, face, arrayElement) return end

---@param x UnityEngine.CubemapArray: 
---@param y UnityEngine.CubemapArray: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.op_Equality (x, y) return true end -- static

---@param x UnityEngine.CubemapArray: 
---@param y UnityEngine.CubemapArray: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.op_Inequality (x, y) return true end -- static

---@return System.IntPtr
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.GetNativeTexturePtr () return nil end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.IncrementUpdateCount () return end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.ToString () return "" end

---@param exists UnityEngine.CubemapArray: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CubemapArray.op_Implicit (exists) return true end -- static

--- @class UnityEngine.TextMesh
--- Wrapped TextMesh for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field alignment UnityEngine.TextAlignment 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field anchor UnityEngine.TextAnchor 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field characterSize System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field color UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field font UnityEngine.Font 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field fontSize System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field fontStyle UnityEngine.FontStyle 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lineSpacing System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field offsetZ System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field richText System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field tabSize System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field text System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.TextMesh = {}
UnityEngine.TextMesh.alignment = nil
UnityEngine.TextMesh.anchor = nil
UnityEngine.TextMesh.characterSize = 0.0
UnityEngine.TextMesh.color = nil
UnityEngine.TextMesh.font = nil
UnityEngine.TextMesh.fontSize = 0
UnityEngine.TextMesh.fontStyle = nil
UnityEngine.TextMesh.lineSpacing = 0.0
UnityEngine.TextMesh.offsetZ = 0.0
UnityEngine.TextMesh.richText = true
UnityEngine.TextMesh.tabSize = 0.0
UnityEngine.TextMesh.text = ""
UnityEngine.TextMesh.gameObject = nil
UnityEngine.TextMesh.tag = ""
UnityEngine.TextMesh.transform = nil
UnityEngine.TextMesh.name = ""

---Constructor for UnityEngine.TextMesh
---@return UnityEngine.TextMesh
function UnityEngine.NewTextMesh() end

---@param x UnityEngine.TextMesh: 
---@param y UnityEngine.TextMesh: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TextMesh.op_Equality (x, y) return true end -- static

---@param x UnityEngine.TextMesh: 
---@param y UnityEngine.TextMesh: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TextMesh.op_Inequality (x, y) return true end -- static

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TextMesh.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TextMesh.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TextMesh.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TextMesh.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TextMesh.ToString () return "" end

---@param exists UnityEngine.TextMesh: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TextMesh.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Texture3D
--- Wrapped Texture3D for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field depth System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field format UnityEngine.TextureFormat 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isReadable System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field anisoLevel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field dimension UnityEngine.Rendering.TextureDimension 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field filterMode UnityEngine.FilterMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field graphicsFormat UnityEngine.Experimental.Rendering.GraphicsFormat 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field height System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mipMapBias System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mipmapCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field texelSize UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field updateCount System.UInt32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field width System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapMode UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeU UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeV UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeW UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Texture3D = {}
UnityEngine.Texture3D.depth = 0
UnityEngine.Texture3D.format = nil
UnityEngine.Texture3D.isReadable = true
UnityEngine.Texture3D.anisoLevel = 0
UnityEngine.Texture3D.dimension = nil
UnityEngine.Texture3D.filterMode = nil
UnityEngine.Texture3D.graphicsFormat = nil
UnityEngine.Texture3D.height = 0
UnityEngine.Texture3D.mipMapBias = 0.0
UnityEngine.Texture3D.mipmapCount = 0
UnityEngine.Texture3D.texelSize = nil
UnityEngine.Texture3D.updateCount = 0
UnityEngine.Texture3D.width = 0
UnityEngine.Texture3D.wrapMode = nil
UnityEngine.Texture3D.wrapModeU = nil
UnityEngine.Texture3D.wrapModeV = nil
UnityEngine.Texture3D.wrapModeW = nil
UnityEngine.Texture3D.name = ""

---Constructor for UnityEngine.Texture3D
---@param width global::System.Int32 
---@param height global::System.Int32 
---@param depth global::System.Int32 
---@param format global::UnityEngine.Experimental.Rendering.DefaultFormat 
---@param flags global::UnityEngine.Experimental.Rendering.TextureCreationFlags 
---@return UnityEngine.Texture3D
function UnityEngine.NewTexture3D(width, height, depth, format, flags) end

---Constructor for UnityEngine.Texture3D
---@param width global::System.Int32 
---@param height global::System.Int32 
---@param depth global::System.Int32 
---@param format global::UnityEngine.Experimental.Rendering.GraphicsFormat 
---@param flags global::UnityEngine.Experimental.Rendering.TextureCreationFlags 
---@return UnityEngine.Texture3D
function UnityEngine.NewTexture3D(width, height, depth, format, flags) end

---Constructor for UnityEngine.Texture3D
---@param width global::System.Int32 
---@param height global::System.Int32 
---@param depth global::System.Int32 
---@param format global::UnityEngine.Experimental.Rendering.GraphicsFormat 
---@param flags global::UnityEngine.Experimental.Rendering.TextureCreationFlags 
---@param mipCount global::System.Int32 
---@return UnityEngine.Texture3D
function UnityEngine.NewTexture3D(width, height, depth, format, flags, mipCount) end

---Constructor for UnityEngine.Texture3D
---@param width global::System.Int32 
---@param height global::System.Int32 
---@param depth global::System.Int32 
---@param textureFormat global::UnityEngine.TextureFormat 
---@param mipChain global::System.Boolean 
---@return UnityEngine.Texture3D
function UnityEngine.NewTexture3D(width, height, depth, textureFormat, mipChain) end

---Constructor for UnityEngine.Texture3D
---@param width global::System.Int32 
---@param height global::System.Int32 
---@param depth global::System.Int32 
---@param textureFormat global::UnityEngine.TextureFormat 
---@param mipCount global::System.Int32 
---@return UnityEngine.Texture3D
function UnityEngine.NewTexture3D(width, height, depth, textureFormat, mipCount) end

---@param updateMipmaps System.Boolean: 
---@param makeNoLongerReadable System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.Apply (updateMipmaps, makeNoLongerReadable) return end

---@param updateMipmaps System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.Apply (updateMipmaps) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.Apply () return end

---@param width System.Int32: 
---@param height System.Int32: 
---@param depth System.Int32: 
---@param format UnityEngine.TextureFormat: 
---@param mipChain System.Boolean: 
---@param nativeTex System.IntPtr: 
---@return UnityEngine.Texture3D
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.CreateExternalTexture (width, height, depth, format, mipChain, nativeTex) return nil end -- static

---@param x System.Int32: 
---@param y System.Int32: 
---@param z System.Int32: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.GetPixel (x, y, z) return nil end

---@param x System.Int32: 
---@param y System.Int32: 
---@param z System.Int32: 
---@param mipLevel System.Int32: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.GetPixel (x, y, z, mipLevel) return nil end

---@param u System.Single: 
---@param v System.Single: 
---@param w System.Single: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.GetPixelBilinear (u, v, w) return nil end

---@param u System.Single: 
---@param v System.Single: 
---@param w System.Single: 
---@param mipLevel System.Int32: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.GetPixelBilinear (u, v, w, mipLevel) return nil end

---@param miplevel System.Int32: 
---@return UnityEngine.Color[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.GetPixels (miplevel) return [] end

---@return UnityEngine.Color[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.GetPixels () return [] end

---@param miplevel System.Int32: 
---@return UnityEngine.Color32[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.GetPixels32 (miplevel) return [] end

---@return UnityEngine.Color32[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.GetPixels32 () return [] end

---@param x System.Int32: 
---@param y System.Int32: 
---@param z System.Int32: 
---@param color UnityEngine.Color: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.SetPixel (x, y, z, color) return end

---@param x System.Int32: 
---@param y System.Int32: 
---@param z System.Int32: 
---@param color UnityEngine.Color: 
---@param mipLevel System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.SetPixel (x, y, z, color, mipLevel) return end

---@param colors UnityEngine.Color[]: 
---@param miplevel System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.SetPixels (colors, miplevel) return end

---@param colors UnityEngine.Color[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.SetPixels (colors) return end

---@param colors UnityEngine.Color32[]: 
---@param miplevel System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.SetPixels32 (colors, miplevel) return end

---@param colors UnityEngine.Color32[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.SetPixels32 (colors) return end

---@param nativeTex System.IntPtr: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.UpdateExternalTexture (nativeTex) return end

---@param x UnityEngine.Texture3D: 
---@param y UnityEngine.Texture3D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Texture3D: 
---@param y UnityEngine.Texture3D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.op_Inequality (x, y) return true end -- static

---@return System.IntPtr
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.GetNativeTexturePtr () return nil end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.IncrementUpdateCount () return end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.ToString () return "" end

---@param exists UnityEngine.Texture3D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture3D.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Texture2D
--- FIXME: Wrapped UnityEngine.Texture2D for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field blackTexture UnityEngine.Texture2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field calculatedMipmapLevel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field desiredMipmapLevel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field format UnityEngine.TextureFormat 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field grayTexture UnityEngine.Texture2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field ignoreMipmapLimit System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isReadable System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field linearGrayTexture UnityEngine.Texture2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field loadedMipmapLevel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field loadingMipmapLevel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field minimumMipmapLevel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field normalTexture UnityEngine.Texture2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field redTexture UnityEngine.Texture2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field requestedMipmapLevel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field streamingMipmaps System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field streamingMipmapsPriority System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field vtOnly System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field whiteTexture UnityEngine.Texture2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field anisoLevel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field dimension UnityEngine.Rendering.TextureDimension 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field filterMode UnityEngine.FilterMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field graphicsFormat UnityEngine.Experimental.Rendering.GraphicsFormat 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field height System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mipMapBias System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mipmapCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field texelSize UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field updateCount System.UInt32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field width System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapMode UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeU UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeV UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapModeW UnityEngine.TextureWrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Texture2D = {}
UnityEngine.Texture2D.blackTexture = nil
UnityEngine.Texture2D.calculatedMipmapLevel = 0
UnityEngine.Texture2D.desiredMipmapLevel = 0
UnityEngine.Texture2D.format = nil
UnityEngine.Texture2D.grayTexture = nil
UnityEngine.Texture2D.ignoreMipmapLimit = true
UnityEngine.Texture2D.isReadable = true
UnityEngine.Texture2D.linearGrayTexture = nil
UnityEngine.Texture2D.loadedMipmapLevel = 0
UnityEngine.Texture2D.loadingMipmapLevel = 0
UnityEngine.Texture2D.minimumMipmapLevel = 0
UnityEngine.Texture2D.normalTexture = nil
UnityEngine.Texture2D.redTexture = nil
UnityEngine.Texture2D.requestedMipmapLevel = 0
UnityEngine.Texture2D.streamingMipmaps = true
UnityEngine.Texture2D.streamingMipmapsPriority = 0
UnityEngine.Texture2D.vtOnly = true
UnityEngine.Texture2D.whiteTexture = nil
UnityEngine.Texture2D.anisoLevel = 0
UnityEngine.Texture2D.dimension = nil
UnityEngine.Texture2D.filterMode = nil
UnityEngine.Texture2D.graphicsFormat = nil
UnityEngine.Texture2D.height = 0
UnityEngine.Texture2D.mipMapBias = 0.0
UnityEngine.Texture2D.mipmapCount = 0
UnityEngine.Texture2D.texelSize = nil
UnityEngine.Texture2D.updateCount = 0
UnityEngine.Texture2D.width = 0
UnityEngine.Texture2D.wrapMode = nil
UnityEngine.Texture2D.wrapModeU = nil
UnityEngine.Texture2D.wrapModeV = nil
UnityEngine.Texture2D.wrapModeW = nil
UnityEngine.Texture2D.name = ""

---Constructor for UnityEngine.Texture2D
---@param width global::System.Int32 
---@param height global::System.Int32 
---@return UnityEngine.Texture2D
function UnityEngine.NewTexture2D(width, height) end

---Constructor for UnityEngine.Texture2D
---@param width global::System.Int32 
---@param height global::System.Int32 
---@param format global::UnityEngine.Experimental.Rendering.DefaultFormat 
---@param flags global::UnityEngine.Experimental.Rendering.TextureCreationFlags 
---@return UnityEngine.Texture2D
function UnityEngine.NewTexture2D(width, height, format, flags) end

---Constructor for UnityEngine.Texture2D
---@param width global::System.Int32 
---@param height global::System.Int32 
---@param format global::UnityEngine.Experimental.Rendering.GraphicsFormat 
---@param mipCount global::System.Int32 
---@param flags global::UnityEngine.Experimental.Rendering.TextureCreationFlags 
---@return UnityEngine.Texture2D
function UnityEngine.NewTexture2D(width, height, format, mipCount, flags) end

---Constructor for UnityEngine.Texture2D
---@param width global::System.Int32 
---@param height global::System.Int32 
---@param format global::UnityEngine.Experimental.Rendering.GraphicsFormat 
---@param flags global::UnityEngine.Experimental.Rendering.TextureCreationFlags 
---@return UnityEngine.Texture2D
function UnityEngine.NewTexture2D(width, height, format, flags) end

---Constructor for UnityEngine.Texture2D
---@param width global::System.Int32 
---@param height global::System.Int32 
---@param textureFormat global::UnityEngine.TextureFormat 
---@param mipChain global::System.Boolean 
---@return UnityEngine.Texture2D
function UnityEngine.NewTexture2D(width, height, textureFormat, mipChain) end

---Constructor for UnityEngine.Texture2D
---@param width global::System.Int32 
---@param height global::System.Int32 
---@param textureFormat global::UnityEngine.TextureFormat 
---@param mipChain global::System.Boolean 
---@param linear global::System.Boolean 
---@return UnityEngine.Texture2D
function UnityEngine.NewTexture2D(width, height, textureFormat, mipChain, linear) end

---Constructor for UnityEngine.Texture2D
---@param width global::System.Int32 
---@param height global::System.Int32 
---@param textureFormat global::UnityEngine.TextureFormat 
---@param mipCount global::System.Int32 
---@param linear global::System.Boolean 
---@return UnityEngine.Texture2D
function UnityEngine.NewTexture2D(width, height, textureFormat, mipCount, linear) end

---@param updateMipmaps System.Boolean: 
---@param makeNoLongerReadable System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.Apply (updateMipmaps, makeNoLongerReadable) return end

---@param updateMipmaps System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.Apply (updateMipmaps) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.Apply () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.ClearMinimumMipmapLevel () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.ClearRequestedMipmapLevel () return end

---@param highQuality System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.Compress (highQuality) return end

---@param width System.Int32: 
---@param height System.Int32: 
---@param format UnityEngine.TextureFormat: 
---@param mipChain System.Boolean: 
---@param linear System.Boolean: 
---@param nativeTex System.IntPtr: 
---@return UnityEngine.Texture2D
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.CreateExternalTexture (width, height, format, mipChain, linear, nativeTex) return nil end -- static

---@param sizes UnityEngine.Vector2[]: 
---@param padding System.Int32: 
---@param atlasSize System.Int32: 
---@param results System.Collections.Generic.List<UnityEngine.Rect>: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.GenerateAtlas (sizes, padding, atlasSize, results) return true end -- static

---@param x System.Int32: 
---@param y System.Int32: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.GetPixel (x, y) return nil end

---@param x System.Int32: 
---@param y System.Int32: 
---@param mipLevel System.Int32: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.GetPixel (x, y, mipLevel) return nil end

---@param u System.Single: 
---@param v System.Single: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.GetPixelBilinear (u, v) return nil end

---@param u System.Single: 
---@param v System.Single: 
---@param mipLevel System.Int32: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.GetPixelBilinear (u, v, mipLevel) return nil end

---@param x System.Int32: 
---@param y System.Int32: 
---@param blockWidth System.Int32: 
---@param blockHeight System.Int32: 
---@param miplevel System.Int32: 
---@return UnityEngine.Color[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.GetPixels (x, y, blockWidth, blockHeight, miplevel) return [] end

---@param x System.Int32: 
---@param y System.Int32: 
---@param blockWidth System.Int32: 
---@param blockHeight System.Int32: 
---@return UnityEngine.Color[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.GetPixels (x, y, blockWidth, blockHeight) return [] end

---@param miplevel System.Int32: 
---@return UnityEngine.Color[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.GetPixels (miplevel) return [] end

---@return UnityEngine.Color[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.GetPixels () return [] end

---@param miplevel System.Int32: 
---@return UnityEngine.Color32[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.GetPixels32 (miplevel) return [] end

---@return UnityEngine.Color32[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.GetPixels32 () return [] end

---@return System.Byte[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.GetRawTextureData () return [] end

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.IsRequestedMipmapLevelLoaded () return true end

---@param data System.IntPtr: 
---@param size System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.LoadRawTextureData (data, size) return end

---@param data System.Byte[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.LoadRawTextureData (data) return end

---@param textures UnityEngine.Texture2D[]: 
---@param padding System.Int32: 
---@param maximumAtlasSize System.Int32: 
---@param makeNoLongerReadable System.Boolean: 
---@return UnityEngine.Rect[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.PackTextures (textures, padding, maximumAtlasSize, makeNoLongerReadable) return [] end

---@param textures UnityEngine.Texture2D[]: 
---@param padding System.Int32: 
---@param maximumAtlasSize System.Int32: 
---@return UnityEngine.Rect[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.PackTextures (textures, padding, maximumAtlasSize) return [] end

---@param textures UnityEngine.Texture2D[]: 
---@param padding System.Int32: 
---@return UnityEngine.Rect[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.PackTextures (textures, padding) return [] end

---@param source UnityEngine.Rect: 
---@param destX System.Int32: 
---@param destY System.Int32: 
---@param recalculateMipMaps System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.ReadPixels (source, destX, destY, recalculateMipMaps) return end

---@param source UnityEngine.Rect: 
---@param destX System.Int32: 
---@param destY System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.ReadPixels (source, destX, destY) return end

---@param width System.Int32: 
---@param height System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.Reinitialize (width, height) return true end

---@param width System.Int32: 
---@param height System.Int32: 
---@param format UnityEngine.TextureFormat: 
---@param hasMipMap System.Boolean: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.Reinitialize (width, height, format, hasMipMap) return true end

---@param width System.Int32: 
---@param height System.Int32: 
---@param format UnityEngine.Experimental.Rendering.GraphicsFormat: 
---@param hasMipMap System.Boolean: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.Reinitialize (width, height, format, hasMipMap) return true end

---@param x System.Int32: 
---@param y System.Int32: 
---@param color UnityEngine.Color: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.SetPixel (x, y, color) return end

---@param x System.Int32: 
---@param y System.Int32: 
---@param color UnityEngine.Color: 
---@param mipLevel System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.SetPixel (x, y, color, mipLevel) return end

---@param x System.Int32: 
---@param y System.Int32: 
---@param blockWidth System.Int32: 
---@param blockHeight System.Int32: 
---@param colors UnityEngine.Color[]: 
---@param miplevel System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.SetPixels (x, y, blockWidth, blockHeight, colors, miplevel) return end

---@param x System.Int32: 
---@param y System.Int32: 
---@param blockWidth System.Int32: 
---@param blockHeight System.Int32: 
---@param colors UnityEngine.Color[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.SetPixels (x, y, blockWidth, blockHeight, colors) return end

---@param colors UnityEngine.Color[]: 
---@param miplevel System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.SetPixels (colors, miplevel) return end

---@param colors UnityEngine.Color[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.SetPixels (colors) return end

---@param colors UnityEngine.Color32[]: 
---@param miplevel System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.SetPixels32 (colors, miplevel) return end

---@param colors UnityEngine.Color32[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.SetPixels32 (colors) return end

---@param x System.Int32: 
---@param y System.Int32: 
---@param blockWidth System.Int32: 
---@param blockHeight System.Int32: 
---@param colors UnityEngine.Color32[]: 
---@param miplevel System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.SetPixels32 (x, y, blockWidth, blockHeight, colors, miplevel) return end

---@param x System.Int32: 
---@param y System.Int32: 
---@param blockWidth System.Int32: 
---@param blockHeight System.Int32: 
---@param colors UnityEngine.Color32[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.SetPixels32 (x, y, blockWidth, blockHeight, colors) return end

---@param nativeTex System.IntPtr: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.UpdateExternalTexture (nativeTex) return end

---@param x UnityEngine.Texture2D: 
---@param y UnityEngine.Texture2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Texture2D: 
---@param y UnityEngine.Texture2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.op_Inequality (x, y) return true end -- static

---@return System.IntPtr
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.GetNativeTexturePtr () return nil end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.IncrementUpdateCount () return end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.ToString () return "" end

---@param exists UnityEngine.Texture2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Texture2D.op_Implicit (exists) return true end -- static

--- @class UnityEngine.ParticleSystem
--- Script interface for ParticleSystem. Unity's powerful and versatile particle system implementation.
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field collision UnityEngine.ParticleSystem.CollisionModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field colorBySpeed UnityEngine.ParticleSystem.ColorBySpeedModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field colorOverLifetime UnityEngine.ParticleSystem.ColorOverLifetimeModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field customData UnityEngine.ParticleSystem.CustomDataModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field emission UnityEngine.ParticleSystem.EmissionModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field externalForces UnityEngine.ParticleSystem.ExternalForcesModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field forceOverLifetime UnityEngine.ParticleSystem.ForceOverLifetimeModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field inheritVelocity UnityEngine.ParticleSystem.InheritVelocityModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isEmitting System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isPaused System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isPlaying System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isStopped System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field lifetimeByEmitterSpeed UnityEngine.ParticleSystem.LifetimeByEmitterSpeedModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field lights UnityEngine.ParticleSystem.LightsModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field limitVelocityOverLifetime UnityEngine.ParticleSystem.LimitVelocityOverLifetimeModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field main UnityEngine.ParticleSystem.MainModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field noise UnityEngine.ParticleSystem.NoiseModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field particleCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field proceduralSimulationSupported System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field randomSeed System.UInt32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rotationBySpeed UnityEngine.ParticleSystem.RotationBySpeedModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field rotationOverLifetime UnityEngine.ParticleSystem.RotationOverLifetimeModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field shape UnityEngine.ParticleSystem.ShapeModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field sizeBySpeed UnityEngine.ParticleSystem.SizeBySpeedModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field sizeOverLifetime UnityEngine.ParticleSystem.SizeOverLifetimeModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field subEmitters UnityEngine.ParticleSystem.SubEmittersModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field textureSheetAnimation UnityEngine.ParticleSystem.TextureSheetAnimationModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field time System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field trails UnityEngine.ParticleSystem.TrailModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field trigger UnityEngine.ParticleSystem.TriggerModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field useAutoRandomSeed System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field velocityOverLifetime UnityEngine.ParticleSystem.VelocityOverLifetimeModule 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gameObject UnityEngine.GameObject 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field tag System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.ParticleSystem = {}
UnityEngine.ParticleSystem.collision = nil
UnityEngine.ParticleSystem.colorBySpeed = nil
UnityEngine.ParticleSystem.colorOverLifetime = nil
UnityEngine.ParticleSystem.customData = nil
UnityEngine.ParticleSystem.emission = nil
UnityEngine.ParticleSystem.externalForces = nil
UnityEngine.ParticleSystem.forceOverLifetime = nil
UnityEngine.ParticleSystem.inheritVelocity = nil
UnityEngine.ParticleSystem.isEmitting = true
UnityEngine.ParticleSystem.isPaused = true
UnityEngine.ParticleSystem.isPlaying = true
UnityEngine.ParticleSystem.isStopped = true
UnityEngine.ParticleSystem.lifetimeByEmitterSpeed = nil
UnityEngine.ParticleSystem.lights = nil
UnityEngine.ParticleSystem.limitVelocityOverLifetime = nil
UnityEngine.ParticleSystem.main = nil
UnityEngine.ParticleSystem.noise = nil
UnityEngine.ParticleSystem.particleCount = 0
UnityEngine.ParticleSystem.proceduralSimulationSupported = true
UnityEngine.ParticleSystem.randomSeed = 0
UnityEngine.ParticleSystem.rotationBySpeed = nil
UnityEngine.ParticleSystem.rotationOverLifetime = nil
UnityEngine.ParticleSystem.shape = nil
UnityEngine.ParticleSystem.sizeBySpeed = nil
UnityEngine.ParticleSystem.sizeOverLifetime = nil
UnityEngine.ParticleSystem.subEmitters = nil
UnityEngine.ParticleSystem.textureSheetAnimation = nil
UnityEngine.ParticleSystem.time = 0.0
UnityEngine.ParticleSystem.trails = nil
UnityEngine.ParticleSystem.trigger = nil
UnityEngine.ParticleSystem.useAutoRandomSeed = true
UnityEngine.ParticleSystem.velocityOverLifetime = nil
UnityEngine.ParticleSystem.gameObject = nil
UnityEngine.ParticleSystem.tag = ""
UnityEngine.ParticleSystem.transform = nil
UnityEngine.ParticleSystem.name = ""

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.AllocateAxisOfRotationAttribute () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.AllocateMeshIndexAttribute () return end

---@param withChildren System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.Clear (withChildren) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.Clear () return end

---@param count System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.Emit (count) return end

---@return UnityEngine.ParticleSystem.PlaybackState
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.GetPlaybackState () return nil end

---@return UnityEngine.ParticleSystem.Trails
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.GetTrails () return nil end

---@param withChildren System.Boolean: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.IsAlive (withChildren) return true end

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.IsAlive () return true end

---@param withChildren System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.Pause (withChildren) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.Pause () return end

---@param withChildren System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.Play (withChildren) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.Play () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.ResetPreMappedBufferMemory () return end -- static

---@param vertexBuffersCount System.Int32: 
---@param indexBuffersCount System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.SetMaximumPreMappedBufferCounts (vertexBuffersCount, indexBuffersCount) return end -- static

---@param t System.Single: 
---@param withChildren System.Boolean: 
---@param restart System.Boolean: 
---@param fixedTimeStep System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.Simulate (t, withChildren, restart, fixedTimeStep) return end

---@param t System.Single: 
---@param withChildren System.Boolean: 
---@param restart System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.Simulate (t, withChildren, restart) return end

---@param t System.Single: 
---@param withChildren System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.Simulate (t, withChildren) return end

---@param t System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.Simulate (t) return end

---@param withChildren System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.Stop (withChildren) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.Stop () return end

---@param subEmitterIndex System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.TriggerSubEmitter (subEmitterIndex) return end

---@param tag System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.CompareTag (tag) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ParticleSystem.ToString () return "" end

--- @class UnityEngine.Material
--- The material class.
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field color UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field doubleSidedGI System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabledKeywords UnityEngine.Rendering.LocalKeyword[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enableInstancing System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field globalIlluminationFlags UnityEngine.MaterialGlobalIlluminationFlags 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mainTexture UnityEngine.Texture 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mainTextureOffset UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mainTextureScale UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field passCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field renderQueue System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field shader UnityEngine.Shader 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field shaderKeywords System.String[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Material = {}
UnityEngine.Material.color = nil
UnityEngine.Material.doubleSidedGI = true
UnityEngine.Material.enabledKeywords = []
UnityEngine.Material.enableInstancing = true
UnityEngine.Material.globalIlluminationFlags = nil
UnityEngine.Material.mainTexture = nil
UnityEngine.Material.mainTextureOffset = nil
UnityEngine.Material.mainTextureScale = nil
UnityEngine.Material.passCount = 0
UnityEngine.Material.renderQueue = 0
UnityEngine.Material.shader = nil
UnityEngine.Material.shaderKeywords = []
UnityEngine.Material.name = ""

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.ComputeCRC () return 0 end

---@param mat UnityEngine.Material: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.CopyPropertiesFromMaterial (mat) return end

---@param keyword System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.DisableKeyword (keyword) return end

---@param keyword System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.EnableKeyword (keyword) return end

---@param passName System.String: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.FindPass (passName) return 0 end

---@param name System.String: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetColor (name) return nil end

---@param nameID System.Int32: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetColor (nameID) return nil end

---@param name System.String: 
---@return UnityEngine.Color[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetColorArray (name) return [] end

---@param nameID System.Int32: 
---@return UnityEngine.Color[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetColorArray (nameID) return [] end

---@param name System.String: 
---@param values System.Collections.Generic.List<UnityEngine.Color>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetColorArray (name, values) return end

---@param nameID System.Int32: 
---@param values System.Collections.Generic.List<UnityEngine.Color>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetColorArray (nameID, values) return end

---@param name System.String: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetFloat (name) return 0.0 end

---@param nameID System.Int32: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetFloat (nameID) return 0.0 end

---@param name System.String: 
---@return System.Single[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetFloatArray (name) return [] end

---@param nameID System.Int32: 
---@return System.Single[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetFloatArray (nameID) return [] end

---@param name System.String: 
---@param values System.Collections.Generic.List<System.Single>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetFloatArray (name, values) return end

---@param nameID System.Int32: 
---@param values System.Collections.Generic.List<System.Single>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetFloatArray (nameID, values) return end

---@param name System.String: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetInt (name) return 0 end

---@param nameID System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetInt (nameID) return 0 end

---@param name System.String: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetInteger (name) return 0 end

---@param nameID System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetInteger (nameID) return 0 end

---@param name System.String: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetMatrix (name) return nil end

---@param nameID System.Int32: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetMatrix (nameID) return nil end

---@param name System.String: 
---@return UnityEngine.Matrix4x4[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetMatrixArray (name) return [] end

---@param nameID System.Int32: 
---@return UnityEngine.Matrix4x4[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetMatrixArray (nameID) return [] end

---@param name System.String: 
---@param values System.Collections.Generic.List<UnityEngine.Matrix4x4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetMatrixArray (name, values) return end

---@param nameID System.Int32: 
---@param values System.Collections.Generic.List<UnityEngine.Matrix4x4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetMatrixArray (nameID, values) return end

---@param pass System.Int32: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetPassName (pass) return "" end

---@param passName System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetShaderPassEnabled (passName) return true end

---@param tag System.String: 
---@param searchFallbacks System.Boolean: 
---@param defaultValue System.String: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetTag (tag, searchFallbacks, defaultValue) return "" end

---@param tag System.String: 
---@param searchFallbacks System.Boolean: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetTag (tag, searchFallbacks) return "" end

---@param name System.String: 
---@return UnityEngine.Texture
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetTexture (name) return nil end

---@param nameID System.Int32: 
---@return UnityEngine.Texture
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetTexture (nameID) return nil end

---@param name System.String: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetTextureOffset (name) return nil end

---@param nameID System.Int32: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetTextureOffset (nameID) return nil end

---@return System.Int32[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetTexturePropertyNameIDs () return [] end

---@param outNames System.Collections.Generic.List<System.Int32>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetTexturePropertyNameIDs (outNames) return end

---@return System.String[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetTexturePropertyNames () return [] end

---@param outNames System.Collections.Generic.List<System.String>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetTexturePropertyNames (outNames) return end

---@param name System.String: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetTextureScale (name) return nil end

---@param nameID System.Int32: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetTextureScale (nameID) return nil end

---@param name System.String: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetVector (name) return nil end

---@param nameID System.Int32: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetVector (nameID) return nil end

---@param name System.String: 
---@return UnityEngine.Vector4[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetVectorArray (name) return [] end

---@param nameID System.Int32: 
---@return UnityEngine.Vector4[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetVectorArray (nameID) return [] end

---@param name System.String: 
---@param values System.Collections.Generic.List<UnityEngine.Vector4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetVectorArray (name, values) return end

---@param nameID System.Int32: 
---@param values System.Collections.Generic.List<UnityEngine.Vector4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetVectorArray (nameID, values) return end

---@param name System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasBuffer (name) return true end

---@param nameID System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasBuffer (nameID) return true end

---@param name System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasColor (name) return true end

---@param nameID System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasColor (nameID) return true end

---@param name System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasConstantBuffer (name) return true end

---@param nameID System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasConstantBuffer (nameID) return true end

---@param name System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasFloat (name) return true end

---@param nameID System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasFloat (nameID) return true end

---@param name System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasInt (name) return true end

---@param nameID System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasInt (nameID) return true end

---@param name System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasInteger (name) return true end

---@param nameID System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasInteger (nameID) return true end

---@param name System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasMatrix (name) return true end

---@param nameID System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasMatrix (nameID) return true end

---@param nameID System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasProperty (nameID) return true end

---@param name System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasProperty (name) return true end

---@param name System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasTexture (name) return true end

---@param nameID System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasTexture (nameID) return true end

---@param name System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasVector (name) return true end

---@param nameID System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.HasVector (nameID) return true end

---@param keyword System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.IsKeywordEnabled (keyword) return true end

---@param start UnityEngine.Material: 
---@param end UnityEngine.Material: 
---@param t System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.Lerp (start, end, t) return end

---@param name System.String: 
---@param value UnityEngine.ComputeBuffer: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetBuffer (name, value) return end

---@param nameID System.Int32: 
---@param value UnityEngine.ComputeBuffer: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetBuffer (nameID, value) return end

---@param name System.String: 
---@param value UnityEngine.GraphicsBuffer: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetBuffer (name, value) return end

---@param nameID System.Int32: 
---@param value UnityEngine.GraphicsBuffer: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetBuffer (nameID, value) return end

---@param name System.String: 
---@param value UnityEngine.Color: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetColor (name, value) return end

---@param nameID System.Int32: 
---@param value UnityEngine.Color: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetColor (nameID, value) return end

---@param name System.String: 
---@param values System.Collections.Generic.List<UnityEngine.Color>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetColorArray (name, values) return end

---@param nameID System.Int32: 
---@param values System.Collections.Generic.List<UnityEngine.Color>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetColorArray (nameID, values) return end

---@param name System.String: 
---@param values UnityEngine.Color[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetColorArray (name, values) return end

---@param nameID System.Int32: 
---@param values UnityEngine.Color[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetColorArray (nameID, values) return end

---@param name System.String: 
---@param value UnityEngine.ComputeBuffer: 
---@param offset System.Int32: 
---@param size System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetConstantBuffer (name, value, offset, size) return end

---@param nameID System.Int32: 
---@param value UnityEngine.ComputeBuffer: 
---@param offset System.Int32: 
---@param size System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetConstantBuffer (nameID, value, offset, size) return end

---@param name System.String: 
---@param value UnityEngine.GraphicsBuffer: 
---@param offset System.Int32: 
---@param size System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetConstantBuffer (name, value, offset, size) return end

---@param nameID System.Int32: 
---@param value UnityEngine.GraphicsBuffer: 
---@param offset System.Int32: 
---@param size System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetConstantBuffer (nameID, value, offset, size) return end

---@param name System.String: 
---@param value System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetFloat (name, value) return end

---@param nameID System.Int32: 
---@param value System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetFloat (nameID, value) return end

---@param name System.String: 
---@param values System.Collections.Generic.List<System.Single>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetFloatArray (name, values) return end

---@param nameID System.Int32: 
---@param values System.Collections.Generic.List<System.Single>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetFloatArray (nameID, values) return end

---@param name System.String: 
---@param values System.Single[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetFloatArray (name, values) return end

---@param nameID System.Int32: 
---@param values System.Single[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetFloatArray (nameID, values) return end

---@param name System.String: 
---@param value System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetInt (name, value) return end

---@param nameID System.Int32: 
---@param value System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetInt (nameID, value) return end

---@param name System.String: 
---@param value System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetInteger (name, value) return end

---@param nameID System.Int32: 
---@param value System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetInteger (nameID, value) return end

---@param name System.String: 
---@param value UnityEngine.Matrix4x4: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetMatrix (name, value) return end

---@param nameID System.Int32: 
---@param value UnityEngine.Matrix4x4: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetMatrix (nameID, value) return end

---@param name System.String: 
---@param values System.Collections.Generic.List<UnityEngine.Matrix4x4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetMatrixArray (name, values) return end

---@param nameID System.Int32: 
---@param values System.Collections.Generic.List<UnityEngine.Matrix4x4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetMatrixArray (nameID, values) return end

---@param name System.String: 
---@param values UnityEngine.Matrix4x4[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetMatrixArray (name, values) return end

---@param nameID System.Int32: 
---@param values UnityEngine.Matrix4x4[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetMatrixArray (nameID, values) return end

---@param tag System.String: 
---@param val System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetOverrideTag (tag, val) return end

---@param pass System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetPass (pass) return true end

---@param passName System.String: 
---@param enabled System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetShaderPassEnabled (passName, enabled) return end

---@param name System.String: 
---@param value UnityEngine.Texture: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetTexture (name, value) return end

---@param nameID System.Int32: 
---@param value UnityEngine.Texture: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetTexture (nameID, value) return end

---@param name System.String: 
---@param value UnityEngine.RenderTexture: 
---@param element UnityEngine.Rendering.RenderTextureSubElement: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetTexture (name, value, element) return end

---@param nameID System.Int32: 
---@param value UnityEngine.RenderTexture: 
---@param element UnityEngine.Rendering.RenderTextureSubElement: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetTexture (nameID, value, element) return end

---@param name System.String: 
---@param value UnityEngine.Vector2: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetTextureOffset (name, value) return end

---@param nameID System.Int32: 
---@param value UnityEngine.Vector2: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetTextureOffset (nameID, value) return end

---@param name System.String: 
---@param value UnityEngine.Vector2: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetTextureScale (name, value) return end

---@param nameID System.Int32: 
---@param value UnityEngine.Vector2: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetTextureScale (nameID, value) return end

---@param name System.String: 
---@param value UnityEngine.Vector4: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetVector (name, value) return end

---@param nameID System.Int32: 
---@param value UnityEngine.Vector4: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetVector (nameID, value) return end

---@param name System.String: 
---@param values System.Collections.Generic.List<UnityEngine.Vector4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetVectorArray (name, values) return end

---@param nameID System.Int32: 
---@param values System.Collections.Generic.List<UnityEngine.Vector4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetVectorArray (nameID, values) return end

---@param name System.String: 
---@param values UnityEngine.Vector4[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetVectorArray (name, values) return end

---@param nameID System.Int32: 
---@param values UnityEngine.Vector4[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.SetVectorArray (nameID, values) return end

---@param x UnityEngine.Material: 
---@param y UnityEngine.Material: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Material: 
---@param y UnityEngine.Material: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.op_Inequality (x, y) return true end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.ToString () return "" end

---@param exists UnityEngine.Material: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Material.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Shader
--- The shader class.
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabledGlobalKeywords UnityEngine.Rendering.GlobalKeyword[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field globalKeywords UnityEngine.Rendering.GlobalKeyword[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field globalMaximumLOD System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field globalRenderPipeline System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isSupported System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field keywordSpace UnityEngine.Rendering.LocalKeywordSpace 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field maximumChunksOverride System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field maximumLOD System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field passCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field renderQueue System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field subshaderCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Shader = {}
UnityEngine.Shader.enabledGlobalKeywords = []
UnityEngine.Shader.globalKeywords = []
UnityEngine.Shader.globalMaximumLOD = 0
UnityEngine.Shader.globalRenderPipeline = ""
UnityEngine.Shader.isSupported = true
UnityEngine.Shader.keywordSpace = nil
UnityEngine.Shader.maximumChunksOverride = 0
UnityEngine.Shader.maximumLOD = 0
UnityEngine.Shader.passCount = 0
UnityEngine.Shader.renderQueue = 0
UnityEngine.Shader.subshaderCount = 0
UnityEngine.Shader.name = ""

---@param keyword System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.DisableKeyword (keyword) return end -- static

---@param keyword System.String: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.EnableKeyword (keyword) return end -- static

---@param name System.String: 
---@return UnityEngine.Shader
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.Find (name) return nil end -- static

---@param passIndex System.Int32: 
---@param tagName UnityEngine.Rendering.ShaderTagId: 
---@return UnityEngine.Rendering.ShaderTagId
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.FindPassTagValue (passIndex, tagName) return nil end

---@param subshaderIndex System.Int32: 
---@param passIndex System.Int32: 
---@param tagName UnityEngine.Rendering.ShaderTagId: 
---@return UnityEngine.Rendering.ShaderTagId
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.FindPassTagValue (subshaderIndex, passIndex, tagName) return nil end

---@param propertyName System.String: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.FindPropertyIndex (propertyName) return 0 end

---@param subshaderIndex System.Int32: 
---@param tagName UnityEngine.Rendering.ShaderTagId: 
---@return UnityEngine.Rendering.ShaderTagId
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.FindSubshaderTagValue (subshaderIndex, tagName) return nil end

---@param propertyIndex System.Int32: 
---@param stackName System.String: 
---@param layerIndex System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.FindTextureStack (propertyIndex, stackName, layerIndex) return true end

---@param name System.String: 
---@return UnityEngine.Shader
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetDependency (name) return nil end

---@param name System.String: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalColor (name) return nil end -- static

---@param nameID System.Int32: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalColor (nameID) return nil end -- static

---@param name System.String: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalFloat (name) return 0.0 end -- static

---@param nameID System.Int32: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalFloat (nameID) return 0.0 end -- static

---@param name System.String: 
---@return System.Single[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalFloatArray (name) return [] end -- static

---@param nameID System.Int32: 
---@return System.Single[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalFloatArray (nameID) return [] end -- static

---@param name System.String: 
---@param values System.Collections.Generic.List<System.Single>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalFloatArray (name, values) return end -- static

---@param nameID System.Int32: 
---@param values System.Collections.Generic.List<System.Single>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalFloatArray (nameID, values) return end -- static

---@param name System.String: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalInt (name) return 0 end -- static

---@param nameID System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalInt (nameID) return 0 end -- static

---@param name System.String: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalInteger (name) return 0 end -- static

---@param nameID System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalInteger (nameID) return 0 end -- static

---@param name System.String: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalMatrix (name) return nil end -- static

---@param nameID System.Int32: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalMatrix (nameID) return nil end -- static

---@param name System.String: 
---@return UnityEngine.Matrix4x4[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalMatrixArray (name) return [] end -- static

---@param nameID System.Int32: 
---@return UnityEngine.Matrix4x4[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalMatrixArray (nameID) return [] end -- static

---@param name System.String: 
---@param values System.Collections.Generic.List<UnityEngine.Matrix4x4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalMatrixArray (name, values) return end -- static

---@param nameID System.Int32: 
---@param values System.Collections.Generic.List<UnityEngine.Matrix4x4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalMatrixArray (nameID, values) return end -- static

---@param name System.String: 
---@return UnityEngine.Texture
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalTexture (name) return nil end -- static

---@param nameID System.Int32: 
---@return UnityEngine.Texture
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalTexture (nameID) return nil end -- static

---@param name System.String: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalVector (name) return nil end -- static

---@param nameID System.Int32: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalVector (nameID) return nil end -- static

---@param name System.String: 
---@return UnityEngine.Vector4[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalVectorArray (name) return [] end -- static

---@param nameID System.Int32: 
---@return UnityEngine.Vector4[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalVectorArray (nameID) return [] end -- static

---@param name System.String: 
---@param values System.Collections.Generic.List<UnityEngine.Vector4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalVectorArray (name, values) return end -- static

---@param nameID System.Int32: 
---@param values System.Collections.Generic.List<UnityEngine.Vector4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetGlobalVectorArray (nameID, values) return end -- static

---@param subshaderIndex System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetPassCountInSubshader (subshaderIndex) return 0 end

---@param propertyIndex System.Int32: 
---@return System.String[]
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetPropertyAttributes (propertyIndex) return [] end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetPropertyCount () return 0 end

---@param propertyIndex System.Int32: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetPropertyDefaultFloatValue (propertyIndex) return 0.0 end

---@param propertyIndex System.Int32: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetPropertyDefaultVectorValue (propertyIndex) return nil end

---@param propertyIndex System.Int32: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetPropertyDescription (propertyIndex) return "" end

---@param propertyIndex System.Int32: 
---@return UnityEngine.Rendering.ShaderPropertyFlags
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetPropertyFlags (propertyIndex) return nil end

---@param propertyIndex System.Int32: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetPropertyName (propertyIndex) return "" end

---@param propertyIndex System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetPropertyNameId (propertyIndex) return 0 end

---@param propertyIndex System.Int32: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetPropertyRangeLimits (propertyIndex) return nil end

---@param propertyIndex System.Int32: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetPropertyTextureDefaultName (propertyIndex) return "" end

---@param propertyIndex System.Int32: 
---@return UnityEngine.Rendering.TextureDimension
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetPropertyTextureDimension (propertyIndex) return nil end

---@param propertyIndex System.Int32: 
---@return UnityEngine.Rendering.ShaderPropertyType
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetPropertyType (propertyIndex) return nil end

---@param keyword System.String: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.IsKeywordEnabled (keyword) return true end -- static

---@param name System.String: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.PropertyToID (name) return 0 end -- static

---@param name System.String: 
---@param value UnityEngine.ComputeBuffer: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalBuffer (name, value) return end -- static

---@param nameID System.Int32: 
---@param value UnityEngine.ComputeBuffer: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalBuffer (nameID, value) return end -- static

---@param name System.String: 
---@param value UnityEngine.GraphicsBuffer: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalBuffer (name, value) return end -- static

---@param nameID System.Int32: 
---@param value UnityEngine.GraphicsBuffer: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalBuffer (nameID, value) return end -- static

---@param name System.String: 
---@param value UnityEngine.Color: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalColor (name, value) return end -- static

---@param nameID System.Int32: 
---@param value UnityEngine.Color: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalColor (nameID, value) return end -- static

---@param name System.String: 
---@param value UnityEngine.ComputeBuffer: 
---@param offset System.Int32: 
---@param size System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalConstantBuffer (name, value, offset, size) return end -- static

---@param nameID System.Int32: 
---@param value UnityEngine.ComputeBuffer: 
---@param offset System.Int32: 
---@param size System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalConstantBuffer (nameID, value, offset, size) return end -- static

---@param name System.String: 
---@param value UnityEngine.GraphicsBuffer: 
---@param offset System.Int32: 
---@param size System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalConstantBuffer (name, value, offset, size) return end -- static

---@param nameID System.Int32: 
---@param value UnityEngine.GraphicsBuffer: 
---@param offset System.Int32: 
---@param size System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalConstantBuffer (nameID, value, offset, size) return end -- static

---@param name System.String: 
---@param value System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalFloat (name, value) return end -- static

---@param nameID System.Int32: 
---@param value System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalFloat (nameID, value) return end -- static

---@param name System.String: 
---@param values System.Collections.Generic.List<System.Single>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalFloatArray (name, values) return end -- static

---@param nameID System.Int32: 
---@param values System.Collections.Generic.List<System.Single>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalFloatArray (nameID, values) return end -- static

---@param name System.String: 
---@param values System.Single[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalFloatArray (name, values) return end -- static

---@param nameID System.Int32: 
---@param values System.Single[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalFloatArray (nameID, values) return end -- static

---@param name System.String: 
---@param value System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalInt (name, value) return end -- static

---@param nameID System.Int32: 
---@param value System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalInt (nameID, value) return end -- static

---@param name System.String: 
---@param value System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalInteger (name, value) return end -- static

---@param nameID System.Int32: 
---@param value System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalInteger (nameID, value) return end -- static

---@param name System.String: 
---@param value UnityEngine.Matrix4x4: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalMatrix (name, value) return end -- static

---@param nameID System.Int32: 
---@param value UnityEngine.Matrix4x4: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalMatrix (nameID, value) return end -- static

---@param name System.String: 
---@param values System.Collections.Generic.List<UnityEngine.Matrix4x4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalMatrixArray (name, values) return end -- static

---@param nameID System.Int32: 
---@param values System.Collections.Generic.List<UnityEngine.Matrix4x4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalMatrixArray (nameID, values) return end -- static

---@param name System.String: 
---@param values UnityEngine.Matrix4x4[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalMatrixArray (name, values) return end -- static

---@param nameID System.Int32: 
---@param values UnityEngine.Matrix4x4[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalMatrixArray (nameID, values) return end -- static

---@param name System.String: 
---@param value UnityEngine.Texture: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalTexture (name, value) return end -- static

---@param nameID System.Int32: 
---@param value UnityEngine.Texture: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalTexture (nameID, value) return end -- static

---@param name System.String: 
---@param value UnityEngine.RenderTexture: 
---@param element UnityEngine.Rendering.RenderTextureSubElement: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalTexture (name, value, element) return end -- static

---@param nameID System.Int32: 
---@param value UnityEngine.RenderTexture: 
---@param element UnityEngine.Rendering.RenderTextureSubElement: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalTexture (nameID, value, element) return end -- static

---@param name System.String: 
---@param value UnityEngine.Vector4: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalVector (name, value) return end -- static

---@param nameID System.Int32: 
---@param value UnityEngine.Vector4: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalVector (nameID, value) return end -- static

---@param name System.String: 
---@param values System.Collections.Generic.List<UnityEngine.Vector4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalVectorArray (name, values) return end -- static

---@param nameID System.Int32: 
---@param values System.Collections.Generic.List<UnityEngine.Vector4>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalVectorArray (nameID, values) return end -- static

---@param name System.String: 
---@param values UnityEngine.Vector4[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalVectorArray (name, values) return end -- static

---@param nameID System.Int32: 
---@param values UnityEngine.Vector4[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.SetGlobalVectorArray (nameID, values) return end -- static

---@param x UnityEngine.Shader: 
---@param y UnityEngine.Shader: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Shader: 
---@param y UnityEngine.Shader: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.op_Inequality (x, y) return true end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.ToString () return "" end

---@param exists UnityEngine.Shader: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Shader.op_Implicit (exists) return true end -- static

--- @class UnityEngine.Gradient
--- FIXME: Wrapped UnityEngine.Gradient for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field alphaKeys UnityEngine.GradientAlphaKey[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field colorKeys UnityEngine.GradientColorKey[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mode UnityEngine.GradientMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.Gradient = {}
UnityEngine.Gradient.alphaKeys = []
UnityEngine.Gradient.colorKeys = []
UnityEngine.Gradient.mode = nil

---@param o System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Gradient.Equals (o) return true end

---@param other UnityEngine.Gradient: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Gradient.Equals (other) return true end

---@param time System.Single: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Gradient.Evaluate (time) return nil end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Gradient.GetHashCode () return 0 end

---@param colorKeys UnityEngine.GradientColorKey[]: 
---@param alphaKeys UnityEngine.GradientAlphaKey[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Gradient.SetKeys (colorKeys, alphaKeys) return end

---@param x UnityEngine.Gradient: 
---@param y UnityEngine.Gradient: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Gradient.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Gradient: 
---@param y UnityEngine.Gradient: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Gradient.op_Inequality (x, y) return true end -- static

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Gradient.ToString () return "" end

--- @class UnityEngine.EmitParams
--- Script interface for Particle System emission parameters.
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularVelocity System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularVelocity3D UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field applyShapeToPosition System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field axisOfRotation UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field particle UnityEngine.ParticleSystem.Particle 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field position UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field randomSeed System.UInt32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rotation System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rotation3D UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field startColor UnityEngine.Color32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field startLifetime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field startSize System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field startSize3D UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field velocity UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.EmitParams = {}
UnityEngine.EmitParams.angularVelocity = 0.0
UnityEngine.EmitParams.angularVelocity3D = nil
UnityEngine.EmitParams.applyShapeToPosition = true
UnityEngine.EmitParams.axisOfRotation = nil
UnityEngine.EmitParams.particle = nil
UnityEngine.EmitParams.position = nil
UnityEngine.EmitParams.randomSeed = 0
UnityEngine.EmitParams.rotation = 0.0
UnityEngine.EmitParams.rotation3D = nil
UnityEngine.EmitParams.startColor = nil
UnityEngine.EmitParams.startLifetime = 0.0
UnityEngine.EmitParams.startSize = 0.0
UnityEngine.EmitParams.startSize3D = nil
UnityEngine.EmitParams.velocity = nil

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmitParams.ResetAngularVelocity () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmitParams.ResetAxisOfRotation () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmitParams.ResetMeshIndex () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmitParams.ResetPosition () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmitParams.ResetRandomSeed () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmitParams.ResetRotation () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmitParams.ResetStartColor () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmitParams.ResetStartLifetime () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmitParams.ResetStartSize () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmitParams.ResetVelocity () return end

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmitParams.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmitParams.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmitParams.ToString () return "" end

--- @class UnityEngine.SubEmittersModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field subEmittersCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.SubEmittersModule = {}
UnityEngine.SubEmittersModule.enabled = true
UnityEngine.SubEmittersModule.subEmittersCount = 0

---@param subEmitter UnityEngine.ParticleSystem: 
---@param type UnityEngine.ParticleSystemSubEmitterType: 
---@param properties UnityEngine.ParticleSystemSubEmitterProperties: 
---@param emitProbability System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SubEmittersModule.AddSubEmitter (subEmitter, type, properties, emitProbability) return end

---@param subEmitter UnityEngine.ParticleSystem: 
---@param type UnityEngine.ParticleSystemSubEmitterType: 
---@param properties UnityEngine.ParticleSystemSubEmitterProperties: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SubEmittersModule.AddSubEmitter (subEmitter, type, properties) return end

---@param index System.Int32: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SubEmittersModule.GetSubEmitterEmitProbability (index) return 0.0 end

---@param index System.Int32: 
---@return UnityEngine.ParticleSystemSubEmitterProperties
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SubEmittersModule.GetSubEmitterProperties (index) return nil end

---@param index System.Int32: 
---@return UnityEngine.ParticleSystem
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SubEmittersModule.GetSubEmitterSystem (index) return nil end

---@param index System.Int32: 
---@return UnityEngine.ParticleSystemSubEmitterType
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SubEmittersModule.GetSubEmitterType (index) return nil end

---@param index System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SubEmittersModule.RemoveSubEmitter (index) return end

---@param subEmitter UnityEngine.ParticleSystem: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SubEmittersModule.RemoveSubEmitter (subEmitter) return end

---@param index System.Int32: 
---@param emitProbability System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SubEmittersModule.SetSubEmitterEmitProbability (index, emitProbability) return end

---@param index System.Int32: 
---@param properties UnityEngine.ParticleSystemSubEmitterProperties: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SubEmittersModule.SetSubEmitterProperties (index, properties) return end

---@param index System.Int32: 
---@param subEmitter UnityEngine.ParticleSystem: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SubEmittersModule.SetSubEmitterSystem (index, subEmitter) return end

---@param index System.Int32: 
---@param type UnityEngine.ParticleSystemSubEmitterType: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SubEmittersModule.SetSubEmitterType (index, type) return end

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SubEmittersModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SubEmittersModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SubEmittersModule.ToString () return "" end

--- @class UnityEngine.EmissionModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field burstCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rateOverDistance UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rateOverDistanceMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rateOverTime UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rateOverTimeMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.EmissionModule = {}
UnityEngine.EmissionModule.burstCount = 0
UnityEngine.EmissionModule.enabled = true
UnityEngine.EmissionModule.rateOverDistance = nil
UnityEngine.EmissionModule.rateOverDistanceMultiplier = 0.0
UnityEngine.EmissionModule.rateOverTime = nil
UnityEngine.EmissionModule.rateOverTimeMultiplier = 0.0

---@param index System.Int32: 
---@return UnityEngine.ParticleSystem.Burst
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmissionModule.GetBurst (index) return nil end

---@param bursts UnityEngine.ParticleSystem.Burst[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmissionModule.GetBursts (bursts) return 0 end

---@param index System.Int32: 
---@param burst UnityEngine.ParticleSystem.Burst: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmissionModule.SetBurst (index, burst) return end

---@param bursts UnityEngine.ParticleSystem.Burst[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmissionModule.SetBursts (bursts) return end

---@param bursts UnityEngine.ParticleSystem.Burst[]: 
---@param size System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmissionModule.SetBursts (bursts, size) return end

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmissionModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmissionModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.EmissionModule.ToString () return "" end

--- @class UnityEngine.ShapeModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field alignToDirection System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angle System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field arc System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field arcMode UnityEngine.ParticleSystemShapeMultiModeValue 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field arcSpeed UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field arcSpeedMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field arcSpread System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field boxThickness UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field donutRadius System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field length System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mesh UnityEngine.Mesh 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field meshMaterialIndex System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field meshRenderer UnityEngine.MeshRenderer 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field meshShapeType UnityEngine.ParticleSystemMeshShapeType 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field meshSpawnMode UnityEngine.ParticleSystemShapeMultiModeValue 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field meshSpawnSpeed UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field meshSpawnSpeedMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field meshSpawnSpread System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field normalOffset System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field position UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field radius System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field radiusMode UnityEngine.ParticleSystemShapeMultiModeValue 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field radiusSpeed UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field radiusSpeedMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field radiusSpread System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field radiusThickness System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field randomDirectionAmount System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field randomPositionAmount System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rotation UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field scale UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field shapeType UnityEngine.ParticleSystemShapeType 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field skinnedMeshRenderer UnityEngine.SkinnedMeshRenderer 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sphericalDirectionAmount System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sprite UnityEngine.Sprite 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field spriteRenderer UnityEngine.SpriteRenderer 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field texture UnityEngine.Texture2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field textureAlphaAffectsParticles System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field textureBilinearFiltering System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field textureClipChannel UnityEngine.ParticleSystemShapeTextureChannel 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field textureClipThreshold System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field textureColorAffectsParticles System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field textureUVChannel System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field useMeshColors System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field useMeshMaterialIndex System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.ShapeModule = {}
UnityEngine.ShapeModule.alignToDirection = true
UnityEngine.ShapeModule.angle = 0.0
UnityEngine.ShapeModule.arc = 0.0
UnityEngine.ShapeModule.arcMode = nil
UnityEngine.ShapeModule.arcSpeed = nil
UnityEngine.ShapeModule.arcSpeedMultiplier = 0.0
UnityEngine.ShapeModule.arcSpread = 0.0
UnityEngine.ShapeModule.boxThickness = nil
UnityEngine.ShapeModule.donutRadius = 0.0
UnityEngine.ShapeModule.enabled = true
UnityEngine.ShapeModule.length = 0.0
UnityEngine.ShapeModule.mesh = nil
UnityEngine.ShapeModule.meshMaterialIndex = 0
UnityEngine.ShapeModule.meshRenderer = nil
UnityEngine.ShapeModule.meshShapeType = nil
UnityEngine.ShapeModule.meshSpawnMode = nil
UnityEngine.ShapeModule.meshSpawnSpeed = nil
UnityEngine.ShapeModule.meshSpawnSpeedMultiplier = 0.0
UnityEngine.ShapeModule.meshSpawnSpread = 0.0
UnityEngine.ShapeModule.normalOffset = 0.0
UnityEngine.ShapeModule.position = nil
UnityEngine.ShapeModule.radius = 0.0
UnityEngine.ShapeModule.radiusMode = nil
UnityEngine.ShapeModule.radiusSpeed = nil
UnityEngine.ShapeModule.radiusSpeedMultiplier = 0.0
UnityEngine.ShapeModule.radiusSpread = 0.0
UnityEngine.ShapeModule.radiusThickness = 0.0
UnityEngine.ShapeModule.randomDirectionAmount = 0.0
UnityEngine.ShapeModule.randomPositionAmount = 0.0
UnityEngine.ShapeModule.rotation = nil
UnityEngine.ShapeModule.scale = nil
UnityEngine.ShapeModule.shapeType = nil
UnityEngine.ShapeModule.skinnedMeshRenderer = nil
UnityEngine.ShapeModule.sphericalDirectionAmount = 0.0
UnityEngine.ShapeModule.sprite = nil
UnityEngine.ShapeModule.spriteRenderer = nil
UnityEngine.ShapeModule.texture = nil
UnityEngine.ShapeModule.textureAlphaAffectsParticles = true
UnityEngine.ShapeModule.textureBilinearFiltering = true
UnityEngine.ShapeModule.textureClipChannel = nil
UnityEngine.ShapeModule.textureClipThreshold = 0.0
UnityEngine.ShapeModule.textureColorAffectsParticles = true
UnityEngine.ShapeModule.textureUVChannel = 0
UnityEngine.ShapeModule.useMeshColors = true
UnityEngine.ShapeModule.useMeshMaterialIndex = true

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ShapeModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ShapeModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ShapeModule.ToString () return "" end

--- @class UnityEngine.CollisionModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field bounce UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field bounceMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field colliderForce System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field collidesWith UnityEngine.LayerMask 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field dampen UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field dampenMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enableDynamicColliders System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lifetimeLoss UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lifetimeLossMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field maxCollisionShapes System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field maxKillSpeed System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field minKillSpeed System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mode UnityEngine.ParticleSystemCollisionMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field multiplyColliderForceByCollisionAngle System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field multiplyColliderForceByParticleSize System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field multiplyColliderForceByParticleSpeed System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field planeCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field quality UnityEngine.ParticleSystemCollisionQuality 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field radiusScale System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sendCollisionMessages System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field type UnityEngine.ParticleSystemCollisionType 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field voxelSize System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.CollisionModule = {}
UnityEngine.CollisionModule.bounce = nil
UnityEngine.CollisionModule.bounceMultiplier = 0.0
UnityEngine.CollisionModule.colliderForce = 0.0
UnityEngine.CollisionModule.collidesWith = nil
UnityEngine.CollisionModule.dampen = nil
UnityEngine.CollisionModule.dampenMultiplier = 0.0
UnityEngine.CollisionModule.enabled = true
UnityEngine.CollisionModule.enableDynamicColliders = true
UnityEngine.CollisionModule.lifetimeLoss = nil
UnityEngine.CollisionModule.lifetimeLossMultiplier = 0.0
UnityEngine.CollisionModule.maxCollisionShapes = 0
UnityEngine.CollisionModule.maxKillSpeed = 0.0
UnityEngine.CollisionModule.minKillSpeed = 0.0
UnityEngine.CollisionModule.mode = nil
UnityEngine.CollisionModule.multiplyColliderForceByCollisionAngle = true
UnityEngine.CollisionModule.multiplyColliderForceByParticleSize = true
UnityEngine.CollisionModule.multiplyColliderForceByParticleSpeed = true
UnityEngine.CollisionModule.planeCount = 0
UnityEngine.CollisionModule.quality = nil
UnityEngine.CollisionModule.radiusScale = 0.0
UnityEngine.CollisionModule.sendCollisionMessages = true
UnityEngine.CollisionModule.type = nil
UnityEngine.CollisionModule.voxelSize = 0.0

---@param transform UnityEngine.Transform: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CollisionModule.AddPlane (transform) return end

---@param index System.Int32: 
---@return UnityEngine.Transform
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CollisionModule.GetPlane (index) return nil end

---@param index System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CollisionModule.RemovePlane (index) return end

---@param transform UnityEngine.Transform: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CollisionModule.RemovePlane (transform) return end

---@param index System.Int32: 
---@param transform UnityEngine.Transform: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CollisionModule.SetPlane (index, transform) return end

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CollisionModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CollisionModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CollisionModule.ToString () return "" end

--- @class UnityEngine.TextureSheetAnimationModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field animation UnityEngine.ParticleSystemAnimationType 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field cycleCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field fps System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field frameOverTime UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field frameOverTimeMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mode UnityEngine.ParticleSystemAnimationMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field numTilesX System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field numTilesY System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rowIndex System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rowMode UnityEngine.ParticleSystemAnimationRowMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field speedRange UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field spriteCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field startFrame UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field startFrameMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field timeMode UnityEngine.ParticleSystemAnimationTimeMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field uvChannelMask UnityEngine.Rendering.UVChannelFlags 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.TextureSheetAnimationModule = {}
UnityEngine.TextureSheetAnimationModule.animation = nil
UnityEngine.TextureSheetAnimationModule.cycleCount = 0
UnityEngine.TextureSheetAnimationModule.enabled = true
UnityEngine.TextureSheetAnimationModule.fps = 0.0
UnityEngine.TextureSheetAnimationModule.frameOverTime = nil
UnityEngine.TextureSheetAnimationModule.frameOverTimeMultiplier = 0.0
UnityEngine.TextureSheetAnimationModule.mode = nil
UnityEngine.TextureSheetAnimationModule.numTilesX = 0
UnityEngine.TextureSheetAnimationModule.numTilesY = 0
UnityEngine.TextureSheetAnimationModule.rowIndex = 0
UnityEngine.TextureSheetAnimationModule.rowMode = nil
UnityEngine.TextureSheetAnimationModule.speedRange = nil
UnityEngine.TextureSheetAnimationModule.spriteCount = 0
UnityEngine.TextureSheetAnimationModule.startFrame = nil
UnityEngine.TextureSheetAnimationModule.startFrameMultiplier = 0.0
UnityEngine.TextureSheetAnimationModule.timeMode = nil
UnityEngine.TextureSheetAnimationModule.uvChannelMask = nil

---@param sprite UnityEngine.Sprite: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TextureSheetAnimationModule.AddSprite (sprite) return end

---@param index System.Int32: 
---@return UnityEngine.Sprite
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TextureSheetAnimationModule.GetSprite (index) return nil end

---@param index System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TextureSheetAnimationModule.RemoveSprite (index) return end

---@param index System.Int32: 
---@param sprite UnityEngine.Sprite: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TextureSheetAnimationModule.SetSprite (index, sprite) return end

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TextureSheetAnimationModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TextureSheetAnimationModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TextureSheetAnimationModule.ToString () return "" end

--- @class UnityEngine.Particle
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularVelocity System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field angularVelocity3D UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field animatedVelocity UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field axisOfRotation UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field position UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field randomSeed System.UInt32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field remainingLifetime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rotation System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rotation3D UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field startColor UnityEngine.Color32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field startLifetime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field startSize System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field startSize3D UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field totalVelocity UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field velocity UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.Particle = {}
UnityEngine.Particle.angularVelocity = 0.0
UnityEngine.Particle.angularVelocity3D = nil
UnityEngine.Particle.animatedVelocity = nil
UnityEngine.Particle.axisOfRotation = nil
UnityEngine.Particle.position = nil
UnityEngine.Particle.randomSeed = 0
UnityEngine.Particle.remainingLifetime = 0.0
UnityEngine.Particle.rotation = 0.0
UnityEngine.Particle.rotation3D = nil
UnityEngine.Particle.startColor = nil
UnityEngine.Particle.startLifetime = 0.0
UnityEngine.Particle.startSize = 0.0
UnityEngine.Particle.startSize3D = nil
UnityEngine.Particle.totalVelocity = nil
UnityEngine.Particle.velocity = nil

---@param system UnityEngine.ParticleSystem: 
---@return UnityEngine.Color32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Particle.GetCurrentColor (system) return nil end

---@param system UnityEngine.ParticleSystem: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Particle.GetCurrentSize (system) return 0.0 end

---@param system UnityEngine.ParticleSystem: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Particle.GetCurrentSize3D (system) return nil end

---@param system UnityEngine.ParticleSystem: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Particle.GetMeshIndex (system) return 0 end

---@param index System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Particle.SetMeshIndex (index) return end

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Particle.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Particle.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Particle.ToString () return "" end

--- @class UnityEngine.Burst
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field count UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field cycleCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field maxCount System.Int16 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field minCount System.Int16 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field probability System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field repeatInterval System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field time System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.Burst = {}
UnityEngine.Burst.count = nil
UnityEngine.Burst.cycleCount = 0
UnityEngine.Burst.maxCount = 0
UnityEngine.Burst.minCount = 0
UnityEngine.Burst.probability = 0.0
UnityEngine.Burst.repeatInterval = 0.0
UnityEngine.Burst.time = 0.0

---Constructor for UnityEngine.Burst
---@param _time global::System.Single 
---@param _count global::System.Int16 
---@return UnityEngine.Burst
function UnityEngine.NewBurst(_time, _count) end

---Constructor for UnityEngine.Burst
---@param _time global::System.Single 
---@param _minCount global::System.Int16 
---@param _maxCount global::System.Int16 
---@return UnityEngine.Burst
function UnityEngine.NewBurst(_time, _minCount, _maxCount) end

---Constructor for UnityEngine.Burst
---@param _time global::System.Single 
---@param _minCount global::System.Int16 
---@param _maxCount global::System.Int16 
---@param _cycleCount global::System.Int32 
---@param _repeatInterval global::System.Single 
---@return UnityEngine.Burst
function UnityEngine.NewBurst(_time, _minCount, _maxCount, _cycleCount, _repeatInterval) end

---Constructor for UnityEngine.Burst
---@param _time global::System.Single 
---@param _count global::UnityEngine.ParticleSystem.MinMaxCurve 
---@return UnityEngine.Burst
function UnityEngine.NewBurst(_time, _count) end

---Constructor for UnityEngine.Burst
---@param _time global::System.Single 
---@param _count global::UnityEngine.ParticleSystem.MinMaxCurve 
---@param _cycleCount global::System.Int32 
---@param _repeatInterval global::System.Single 
---@return UnityEngine.Burst
function UnityEngine.NewBurst(_time, _count, _cycleCount, _repeatInterval) end

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Burst.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Burst.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Burst.ToString () return "" end

--- @class UnityEngine.MinMaxGradient
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field color UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field colorMax UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field colorMin UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gradient UnityEngine.Gradient 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gradientMax UnityEngine.Gradient 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gradientMin UnityEngine.Gradient 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mode UnityEngine.ParticleSystemGradientMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.MinMaxGradient = {}
UnityEngine.MinMaxGradient.color = nil
UnityEngine.MinMaxGradient.colorMax = nil
UnityEngine.MinMaxGradient.colorMin = nil
UnityEngine.MinMaxGradient.gradient = nil
UnityEngine.MinMaxGradient.gradientMax = nil
UnityEngine.MinMaxGradient.gradientMin = nil
UnityEngine.MinMaxGradient.mode = nil

---Constructor for UnityEngine.MinMaxGradient
---@param color global::UnityEngine.Color 
---@return UnityEngine.MinMaxGradient
function UnityEngine.NewMinMaxGradient(color.Wrapped) end

---Constructor for UnityEngine.MinMaxGradient
---@param min global::UnityEngine.Color 
---@param max global::UnityEngine.Color 
---@return UnityEngine.MinMaxGradient
function UnityEngine.NewMinMaxGradient(min.Wrapped, max.Wrapped) end

---Constructor for UnityEngine.MinMaxGradient
---@param gradient global::UnityEngine.Gradient 
---@return UnityEngine.MinMaxGradient
function UnityEngine.NewMinMaxGradient(gradient.Wrapped) end

---Constructor for UnityEngine.MinMaxGradient
---@param min global::UnityEngine.Gradient 
---@param max global::UnityEngine.Gradient 
---@return UnityEngine.MinMaxGradient
function UnityEngine.NewMinMaxGradient(min.Wrapped, max.Wrapped) end

---@param time System.Single: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MinMaxGradient.Evaluate (time) return nil end

---@param time System.Single: 
---@param lerpFactor System.Single: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MinMaxGradient.Evaluate (time, lerpFactor) return nil end

---@param color UnityEngine.Color: 
---@return UnityEngine.ParticleSystem.MinMaxGradient
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MinMaxGradient.op_Implicit (color) return nil end -- static

---@param gradient UnityEngine.Gradient: 
---@return UnityEngine.ParticleSystem.MinMaxGradient
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MinMaxGradient.op_Implicit (gradient) return nil end -- static

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MinMaxGradient.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MinMaxGradient.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.MinMaxGradient.ToString () return "" end

--- @class UnityEngine.PlaybackState
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.PlaybackState = {}

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PlaybackState.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PlaybackState.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.PlaybackState.ToString () return "" end

--- @class UnityEngine.Trails
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field capacity System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.Trails = {}
UnityEngine.Trails.capacity = 0

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Trails.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Trails.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Trails.ToString () return "" end

--- @class UnityEngine.ColliderData
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.ColliderData = {}

---@param particleIndex System.Int32: 
---@param colliderIndex System.Int32: 
---@return UnityEngine.Component
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColliderData.GetCollider (particleIndex, colliderIndex) return nil end

---@param particleIndex System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColliderData.GetColliderCount (particleIndex) return 0 end

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColliderData.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColliderData.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColliderData.ToString () return "" end

--- @class UnityEngine.VelocityOverLifetimeModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field orbitalOffsetX UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field orbitalOffsetXMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field orbitalOffsetY UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field orbitalOffsetYMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field orbitalOffsetZ UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field orbitalOffsetZMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field orbitalX UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field orbitalXMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field orbitalY UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field orbitalYMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field orbitalZ UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field orbitalZMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field radial UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field radialMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field space UnityEngine.ParticleSystemSimulationSpace 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field speedModifier UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field speedModifierMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field x UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field xMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field y UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field yMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field z UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field zMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.VelocityOverLifetimeModule = {}
UnityEngine.VelocityOverLifetimeModule.enabled = true
UnityEngine.VelocityOverLifetimeModule.orbitalOffsetX = nil
UnityEngine.VelocityOverLifetimeModule.orbitalOffsetXMultiplier = 0.0
UnityEngine.VelocityOverLifetimeModule.orbitalOffsetY = nil
UnityEngine.VelocityOverLifetimeModule.orbitalOffsetYMultiplier = 0.0
UnityEngine.VelocityOverLifetimeModule.orbitalOffsetZ = nil
UnityEngine.VelocityOverLifetimeModule.orbitalOffsetZMultiplier = 0.0
UnityEngine.VelocityOverLifetimeModule.orbitalX = nil
UnityEngine.VelocityOverLifetimeModule.orbitalXMultiplier = 0.0
UnityEngine.VelocityOverLifetimeModule.orbitalY = nil
UnityEngine.VelocityOverLifetimeModule.orbitalYMultiplier = 0.0
UnityEngine.VelocityOverLifetimeModule.orbitalZ = nil
UnityEngine.VelocityOverLifetimeModule.orbitalZMultiplier = 0.0
UnityEngine.VelocityOverLifetimeModule.radial = nil
UnityEngine.VelocityOverLifetimeModule.radialMultiplier = 0.0
UnityEngine.VelocityOverLifetimeModule.space = nil
UnityEngine.VelocityOverLifetimeModule.speedModifier = nil
UnityEngine.VelocityOverLifetimeModule.speedModifierMultiplier = 0.0
UnityEngine.VelocityOverLifetimeModule.x = nil
UnityEngine.VelocityOverLifetimeModule.xMultiplier = 0.0
UnityEngine.VelocityOverLifetimeModule.y = nil
UnityEngine.VelocityOverLifetimeModule.yMultiplier = 0.0
UnityEngine.VelocityOverLifetimeModule.z = nil
UnityEngine.VelocityOverLifetimeModule.zMultiplier = 0.0

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.VelocityOverLifetimeModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.VelocityOverLifetimeModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.VelocityOverLifetimeModule.ToString () return "" end

--- @class UnityEngine.LimitVelocityOverLifetimeModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field dampen System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field drag UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field dragMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field limit UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field limitMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field limitX UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field limitXMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field limitY UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field limitYMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field limitZ UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field limitZMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field multiplyDragByParticleSize System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field multiplyDragByParticleVelocity System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field separateAxes System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field space UnityEngine.ParticleSystemSimulationSpace 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.LimitVelocityOverLifetimeModule = {}
UnityEngine.LimitVelocityOverLifetimeModule.dampen = 0.0
UnityEngine.LimitVelocityOverLifetimeModule.drag = nil
UnityEngine.LimitVelocityOverLifetimeModule.dragMultiplier = 0.0
UnityEngine.LimitVelocityOverLifetimeModule.enabled = true
UnityEngine.LimitVelocityOverLifetimeModule.limit = nil
UnityEngine.LimitVelocityOverLifetimeModule.limitMultiplier = 0.0
UnityEngine.LimitVelocityOverLifetimeModule.limitX = nil
UnityEngine.LimitVelocityOverLifetimeModule.limitXMultiplier = 0.0
UnityEngine.LimitVelocityOverLifetimeModule.limitY = nil
UnityEngine.LimitVelocityOverLifetimeModule.limitYMultiplier = 0.0
UnityEngine.LimitVelocityOverLifetimeModule.limitZ = nil
UnityEngine.LimitVelocityOverLifetimeModule.limitZMultiplier = 0.0
UnityEngine.LimitVelocityOverLifetimeModule.multiplyDragByParticleSize = true
UnityEngine.LimitVelocityOverLifetimeModule.multiplyDragByParticleVelocity = true
UnityEngine.LimitVelocityOverLifetimeModule.separateAxes = true
UnityEngine.LimitVelocityOverLifetimeModule.space = nil

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LimitVelocityOverLifetimeModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LimitVelocityOverLifetimeModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LimitVelocityOverLifetimeModule.ToString () return "" end

--- @class UnityEngine.InheritVelocityModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field curve UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field curveMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mode UnityEngine.ParticleSystemInheritVelocityMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.InheritVelocityModule = {}
UnityEngine.InheritVelocityModule.curve = nil
UnityEngine.InheritVelocityModule.curveMultiplier = 0.0
UnityEngine.InheritVelocityModule.enabled = true
UnityEngine.InheritVelocityModule.mode = nil

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.InheritVelocityModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.InheritVelocityModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.InheritVelocityModule.ToString () return "" end

--- @class UnityEngine.LifetimeByEmitterSpeedModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field curve UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field curveMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field range UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.LifetimeByEmitterSpeedModule = {}
UnityEngine.LifetimeByEmitterSpeedModule.curve = nil
UnityEngine.LifetimeByEmitterSpeedModule.curveMultiplier = 0.0
UnityEngine.LifetimeByEmitterSpeedModule.enabled = true
UnityEngine.LifetimeByEmitterSpeedModule.range = nil

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LifetimeByEmitterSpeedModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LifetimeByEmitterSpeedModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LifetimeByEmitterSpeedModule.ToString () return "" end

--- @class UnityEngine.ForceOverLifetimeModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field randomized System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field space UnityEngine.ParticleSystemSimulationSpace 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field x UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field xMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field y UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field yMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field z UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field zMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.ForceOverLifetimeModule = {}
UnityEngine.ForceOverLifetimeModule.enabled = true
UnityEngine.ForceOverLifetimeModule.randomized = true
UnityEngine.ForceOverLifetimeModule.space = nil
UnityEngine.ForceOverLifetimeModule.x = nil
UnityEngine.ForceOverLifetimeModule.xMultiplier = 0.0
UnityEngine.ForceOverLifetimeModule.y = nil
UnityEngine.ForceOverLifetimeModule.yMultiplier = 0.0
UnityEngine.ForceOverLifetimeModule.z = nil
UnityEngine.ForceOverLifetimeModule.zMultiplier = 0.0

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ForceOverLifetimeModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ForceOverLifetimeModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ForceOverLifetimeModule.ToString () return "" end

--- @class UnityEngine.ColorOverLifetimeModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field color UnityEngine.ParticleSystem.MinMaxGradient 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.ColorOverLifetimeModule = {}
UnityEngine.ColorOverLifetimeModule.color = nil
UnityEngine.ColorOverLifetimeModule.enabled = true

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColorOverLifetimeModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColorOverLifetimeModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColorOverLifetimeModule.ToString () return "" end

--- @class UnityEngine.ColorBySpeedModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field color UnityEngine.ParticleSystem.MinMaxGradient 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field range UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.ColorBySpeedModule = {}
UnityEngine.ColorBySpeedModule.color = nil
UnityEngine.ColorBySpeedModule.enabled = true
UnityEngine.ColorBySpeedModule.range = nil

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColorBySpeedModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColorBySpeedModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ColorBySpeedModule.ToString () return "" end

--- @class UnityEngine.SizeOverLifetimeModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field separateAxes System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field size UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sizeMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field x UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field xMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field y UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field yMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field z UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field zMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.SizeOverLifetimeModule = {}
UnityEngine.SizeOverLifetimeModule.enabled = true
UnityEngine.SizeOverLifetimeModule.separateAxes = true
UnityEngine.SizeOverLifetimeModule.size = nil
UnityEngine.SizeOverLifetimeModule.sizeMultiplier = 0.0
UnityEngine.SizeOverLifetimeModule.x = nil
UnityEngine.SizeOverLifetimeModule.xMultiplier = 0.0
UnityEngine.SizeOverLifetimeModule.y = nil
UnityEngine.SizeOverLifetimeModule.yMultiplier = 0.0
UnityEngine.SizeOverLifetimeModule.z = nil
UnityEngine.SizeOverLifetimeModule.zMultiplier = 0.0

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SizeOverLifetimeModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SizeOverLifetimeModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SizeOverLifetimeModule.ToString () return "" end

--- @class UnityEngine.SizeBySpeedModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field range UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field separateAxes System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field size UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sizeMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field x UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field xMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field y UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field yMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field z UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field zMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.SizeBySpeedModule = {}
UnityEngine.SizeBySpeedModule.enabled = true
UnityEngine.SizeBySpeedModule.range = nil
UnityEngine.SizeBySpeedModule.separateAxes = true
UnityEngine.SizeBySpeedModule.size = nil
UnityEngine.SizeBySpeedModule.sizeMultiplier = 0.0
UnityEngine.SizeBySpeedModule.x = nil
UnityEngine.SizeBySpeedModule.xMultiplier = 0.0
UnityEngine.SizeBySpeedModule.y = nil
UnityEngine.SizeBySpeedModule.yMultiplier = 0.0
UnityEngine.SizeBySpeedModule.z = nil
UnityEngine.SizeBySpeedModule.zMultiplier = 0.0

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SizeBySpeedModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SizeBySpeedModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SizeBySpeedModule.ToString () return "" end

--- @class UnityEngine.RotationOverLifetimeModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field separateAxes System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field x UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field xMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field y UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field yMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field z UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field zMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.RotationOverLifetimeModule = {}
UnityEngine.RotationOverLifetimeModule.enabled = true
UnityEngine.RotationOverLifetimeModule.separateAxes = true
UnityEngine.RotationOverLifetimeModule.x = nil
UnityEngine.RotationOverLifetimeModule.xMultiplier = 0.0
UnityEngine.RotationOverLifetimeModule.y = nil
UnityEngine.RotationOverLifetimeModule.yMultiplier = 0.0
UnityEngine.RotationOverLifetimeModule.z = nil
UnityEngine.RotationOverLifetimeModule.zMultiplier = 0.0

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RotationOverLifetimeModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RotationOverLifetimeModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RotationOverLifetimeModule.ToString () return "" end

--- @class UnityEngine.RotationBySpeedModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field range UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field separateAxes System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field x UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field xMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field y UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field yMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field z UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field zMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.RotationBySpeedModule = {}
UnityEngine.RotationBySpeedModule.enabled = true
UnityEngine.RotationBySpeedModule.range = nil
UnityEngine.RotationBySpeedModule.separateAxes = true
UnityEngine.RotationBySpeedModule.x = nil
UnityEngine.RotationBySpeedModule.xMultiplier = 0.0
UnityEngine.RotationBySpeedModule.y = nil
UnityEngine.RotationBySpeedModule.yMultiplier = 0.0
UnityEngine.RotationBySpeedModule.z = nil
UnityEngine.RotationBySpeedModule.zMultiplier = 0.0

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RotationBySpeedModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RotationBySpeedModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RotationBySpeedModule.ToString () return "" end

--- @class UnityEngine.ExternalForcesModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field influenceCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field influenceFilter UnityEngine.ParticleSystemGameObjectFilter 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field influenceMask UnityEngine.LayerMask 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field multiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field multiplierCurve UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.ExternalForcesModule = {}
UnityEngine.ExternalForcesModule.enabled = true
UnityEngine.ExternalForcesModule.influenceCount = 0
UnityEngine.ExternalForcesModule.influenceFilter = nil
UnityEngine.ExternalForcesModule.influenceMask = nil
UnityEngine.ExternalForcesModule.multiplier = 0.0
UnityEngine.ExternalForcesModule.multiplierCurve = nil

---@param field UnityEngine.ParticleSystemForceField: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ExternalForcesModule.AddInfluence (field) return end

---@param index System.Int32: 
---@return UnityEngine.ParticleSystemForceField
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ExternalForcesModule.GetInfluence (index) return nil end

---@param field UnityEngine.ParticleSystemForceField: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ExternalForcesModule.IsAffectedBy (field) return true end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ExternalForcesModule.RemoveAllInfluences () return end

---@param index System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ExternalForcesModule.RemoveInfluence (index) return end

---@param field UnityEngine.ParticleSystemForceField: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ExternalForcesModule.RemoveInfluence (field) return end

---@param index System.Int32: 
---@param field UnityEngine.ParticleSystemForceField: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ExternalForcesModule.SetInfluence (index, field) return end

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ExternalForcesModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ExternalForcesModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.ExternalForcesModule.ToString () return "" end

--- @class UnityEngine.NoiseModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field damping System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field frequency System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field octaveCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field octaveMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field octaveScale System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field positionAmount UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field quality UnityEngine.ParticleSystemNoiseQuality 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field remap UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field remapEnabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field remapMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field remapX UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field remapXMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field remapY UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field remapYMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field remapZ UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field remapZMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rotationAmount UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field scrollSpeed UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field scrollSpeedMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field separateAxes System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sizeAmount UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field strength UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field strengthMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field strengthX UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field strengthXMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field strengthY UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field strengthYMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field strengthZ UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field strengthZMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.NoiseModule = {}
UnityEngine.NoiseModule.damping = true
UnityEngine.NoiseModule.enabled = true
UnityEngine.NoiseModule.frequency = 0.0
UnityEngine.NoiseModule.octaveCount = 0
UnityEngine.NoiseModule.octaveMultiplier = 0.0
UnityEngine.NoiseModule.octaveScale = 0.0
UnityEngine.NoiseModule.positionAmount = nil
UnityEngine.NoiseModule.quality = nil
UnityEngine.NoiseModule.remap = nil
UnityEngine.NoiseModule.remapEnabled = true
UnityEngine.NoiseModule.remapMultiplier = 0.0
UnityEngine.NoiseModule.remapX = nil
UnityEngine.NoiseModule.remapXMultiplier = 0.0
UnityEngine.NoiseModule.remapY = nil
UnityEngine.NoiseModule.remapYMultiplier = 0.0
UnityEngine.NoiseModule.remapZ = nil
UnityEngine.NoiseModule.remapZMultiplier = 0.0
UnityEngine.NoiseModule.rotationAmount = nil
UnityEngine.NoiseModule.scrollSpeed = nil
UnityEngine.NoiseModule.scrollSpeedMultiplier = 0.0
UnityEngine.NoiseModule.separateAxes = true
UnityEngine.NoiseModule.sizeAmount = nil
UnityEngine.NoiseModule.strength = nil
UnityEngine.NoiseModule.strengthMultiplier = 0.0
UnityEngine.NoiseModule.strengthX = nil
UnityEngine.NoiseModule.strengthXMultiplier = 0.0
UnityEngine.NoiseModule.strengthY = nil
UnityEngine.NoiseModule.strengthYMultiplier = 0.0
UnityEngine.NoiseModule.strengthZ = nil
UnityEngine.NoiseModule.strengthZMultiplier = 0.0

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.NoiseModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.NoiseModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.NoiseModule.ToString () return "" end

--- @class UnityEngine.LightsModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field alphaAffectsIntensity System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field intensity UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field intensityMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field light UnityEngine.Light 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field maxLights System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field range UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rangeMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field ratio System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sizeAffectsRange System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field useParticleColor System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field useRandomDistribution System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.LightsModule = {}
UnityEngine.LightsModule.alphaAffectsIntensity = true
UnityEngine.LightsModule.enabled = true
UnityEngine.LightsModule.intensity = nil
UnityEngine.LightsModule.intensityMultiplier = 0.0
UnityEngine.LightsModule.light = nil
UnityEngine.LightsModule.maxLights = 0
UnityEngine.LightsModule.range = nil
UnityEngine.LightsModule.rangeMultiplier = 0.0
UnityEngine.LightsModule.ratio = 0.0
UnityEngine.LightsModule.sizeAffectsRange = true
UnityEngine.LightsModule.useParticleColor = true
UnityEngine.LightsModule.useRandomDistribution = true

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LightsModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LightsModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LightsModule.ToString () return "" end

--- @class UnityEngine.TrailModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field attachRibbonsToTransform System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field colorOverLifetime UnityEngine.ParticleSystem.MinMaxGradient 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field colorOverTrail UnityEngine.ParticleSystem.MinMaxGradient 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field dieWithParticles System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field generateLightingData System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field inheritParticleColor System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lifetime UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lifetimeMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field minVertexDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field mode UnityEngine.ParticleSystemTrailMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field ratio System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field ribbonCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field shadowBias System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sizeAffectsLifetime System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sizeAffectsWidth System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field splitSubEmitterRibbons System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field textureMode UnityEngine.ParticleSystemTrailTextureMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field widthOverTrail UnityEngine.ParticleSystem.MinMaxCurve 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field widthOverTrailMultiplier System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field worldSpace System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.TrailModule = {}
UnityEngine.TrailModule.attachRibbonsToTransform = true
UnityEngine.TrailModule.colorOverLifetime = nil
UnityEngine.TrailModule.colorOverTrail = nil
UnityEngine.TrailModule.dieWithParticles = true
UnityEngine.TrailModule.enabled = true
UnityEngine.TrailModule.generateLightingData = true
UnityEngine.TrailModule.inheritParticleColor = true
UnityEngine.TrailModule.lifetime = nil
UnityEngine.TrailModule.lifetimeMultiplier = 0.0
UnityEngine.TrailModule.minVertexDistance = 0.0
UnityEngine.TrailModule.mode = nil
UnityEngine.TrailModule.ratio = 0.0
UnityEngine.TrailModule.ribbonCount = 0
UnityEngine.TrailModule.shadowBias = 0.0
UnityEngine.TrailModule.sizeAffectsLifetime = true
UnityEngine.TrailModule.sizeAffectsWidth = true
UnityEngine.TrailModule.splitSubEmitterRibbons = true
UnityEngine.TrailModule.textureMode = nil
UnityEngine.TrailModule.widthOverTrail = nil
UnityEngine.TrailModule.widthOverTrailMultiplier = 0.0
UnityEngine.TrailModule.worldSpace = true

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TrailModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TrailModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TrailModule.ToString () return "" end

--- @class UnityEngine.CustomDataModule
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.CustomDataModule = {}
UnityEngine.CustomDataModule.enabled = true

---@param stream UnityEngine.ParticleSystemCustomData: 
---@return UnityEngine.ParticleSystem.MinMaxGradient
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CustomDataModule.GetColor (stream) return nil end

---@param stream UnityEngine.ParticleSystemCustomData: 
---@return UnityEngine.ParticleSystemCustomDataMode
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CustomDataModule.GetMode (stream) return nil end

---@param stream UnityEngine.ParticleSystemCustomData: 
---@param component System.Int32: 
---@return UnityEngine.ParticleSystem.MinMaxCurve
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CustomDataModule.GetVector (stream, component) return nil end

---@param stream UnityEngine.ParticleSystemCustomData: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CustomDataModule.GetVectorComponentCount (stream) return 0 end

---@param stream UnityEngine.ParticleSystemCustomData: 
---@param gradient UnityEngine.ParticleSystem.MinMaxGradient: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CustomDataModule.SetColor (stream, gradient) return end

---@param stream UnityEngine.ParticleSystemCustomData: 
---@param mode UnityEngine.ParticleSystemCustomDataMode: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CustomDataModule.SetMode (stream, mode) return end

---@param stream UnityEngine.ParticleSystemCustomData: 
---@param component System.Int32: 
---@param curve UnityEngine.ParticleSystem.MinMaxCurve: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CustomDataModule.SetVector (stream, component, curve) return end

---@param stream UnityEngine.ParticleSystemCustomData: 
---@param count System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CustomDataModule.SetVectorComponentCount (stream, count) return end

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CustomDataModule.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CustomDataModule.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.CustomDataModule.ToString () return "" end

--- @class UnityEngine.Motion
--- Wrapped Motion for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field apparentSpeed System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field averageAngularSpeed System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field averageDuration System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field averageSpeed UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isHumanMotion System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isLooping System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field legacy System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Motion = {}
UnityEngine.Motion.apparentSpeed = 0.0
UnityEngine.Motion.averageAngularSpeed = 0.0
UnityEngine.Motion.averageDuration = 0.0
UnityEngine.Motion.averageSpeed = nil
UnityEngine.Motion.isHumanMotion = true
UnityEngine.Motion.isLooping = true
UnityEngine.Motion.legacy = true
UnityEngine.Motion.name = ""

---@param x UnityEngine.Motion: 
---@param y UnityEngine.Motion: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Motion.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Motion: 
---@param y UnityEngine.Motion: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Motion.op_Inequality (x, y) return true end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Motion.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Motion.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Motion.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Motion.ToString () return "" end

---@param exists UnityEngine.Motion: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Motion.op_Implicit (exists) return true end -- static

--- @class UnityEngine.AnimationClip
--- Wrapped AnimationClip for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field empty System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field events UnityEngine.AnimationEvent[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field frameRate System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field hasGenericRootTransform System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field hasMotionCurves System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field hasMotionFloatCurves System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field hasRootCurves System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field humanMotion System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field legacy System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field length System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field localBounds UnityEngine.Bounds 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapMode UnityEngine.WrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field apparentSpeed System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field averageAngularSpeed System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field averageDuration System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field averageSpeed UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isHumanMotion System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isLooping System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.AnimationClip = {}
UnityEngine.AnimationClip.empty = true
UnityEngine.AnimationClip.events = []
UnityEngine.AnimationClip.frameRate = 0.0
UnityEngine.AnimationClip.hasGenericRootTransform = true
UnityEngine.AnimationClip.hasMotionCurves = true
UnityEngine.AnimationClip.hasMotionFloatCurves = true
UnityEngine.AnimationClip.hasRootCurves = true
UnityEngine.AnimationClip.humanMotion = true
UnityEngine.AnimationClip.legacy = true
UnityEngine.AnimationClip.length = 0.0
UnityEngine.AnimationClip.localBounds = nil
UnityEngine.AnimationClip.wrapMode = nil
UnityEngine.AnimationClip.apparentSpeed = 0.0
UnityEngine.AnimationClip.averageAngularSpeed = 0.0
UnityEngine.AnimationClip.averageDuration = 0.0
UnityEngine.AnimationClip.averageSpeed = nil
UnityEngine.AnimationClip.isHumanMotion = true
UnityEngine.AnimationClip.isLooping = true
UnityEngine.AnimationClip.name = ""

---Constructor for UnityEngine.AnimationClip
---@return UnityEngine.AnimationClip
function UnityEngine.NewAnimationClip() end

---@param evt UnityEngine.AnimationEvent: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationClip.AddEvent (evt) return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationClip.ClearCurves () return end

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationClip.EnsureQuaternionContinuity () return end

---@param go UnityEngine.GameObject: 
---@param time System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationClip.SampleAnimation (go, time) return end

---@param relativePath System.String: 
---@param type System.Type: 
---@param propertyName System.String: 
---@param curve UnityEngine.AnimationCurve: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationClip.SetCurve (relativePath, type, propertyName, curve) return end

---@param x UnityEngine.AnimationClip: 
---@param y UnityEngine.AnimationClip: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationClip.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AnimationClip: 
---@param y UnityEngine.AnimationClip: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationClip.op_Inequality (x, y) return true end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationClip.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationClip.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationClip.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationClip.ToString () return "" end

---@param exists UnityEngine.AnimationClip: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationClip.op_Implicit (exists) return true end -- static

--- @class UnityEngine.AnimationCurve
--- Wrapped AnimationCurve for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field keys UnityEngine.Keyframe[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field length System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field postWrapMode UnityEngine.WrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field preWrapMode UnityEngine.WrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.AnimationCurve = {}
UnityEngine.AnimationCurve.keys = []
UnityEngine.AnimationCurve.length = 0
UnityEngine.AnimationCurve.postWrapMode = nil
UnityEngine.AnimationCurve.preWrapMode = nil

---Constructor for UnityEngine.AnimationCurve
---@return UnityEngine.AnimationCurve
function UnityEngine.NewAnimationCurve() end

---Constructor for UnityEngine.AnimationCurve
---@param keys global::UnityEngine.Keyframe[] 
---@return UnityEngine.AnimationCurve
function UnityEngine.NewAnimationCurve(keys) end

---@param time System.Single: 
---@param value System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationCurve.AddKey (time, value) return 0 end

---@param key UnityEngine.Keyframe: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationCurve.AddKey (key) return 0 end

---@param timeStart System.Single: 
---@param timeEnd System.Single: 
---@param value System.Single: 
---@return UnityEngine.AnimationCurve
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationCurve.Constant (timeStart, timeEnd, value) return nil end -- static

---@param timeStart System.Single: 
---@param valueStart System.Single: 
---@param timeEnd System.Single: 
---@param valueEnd System.Single: 
---@return UnityEngine.AnimationCurve
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationCurve.EaseInOut (timeStart, valueStart, timeEnd, valueEnd) return nil end -- static

---@param o System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationCurve.Equals (o) return true end

---@param other UnityEngine.AnimationCurve: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationCurve.Equals (other) return true end

---@param time System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationCurve.Evaluate (time) return 0.0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationCurve.GetHashCode () return 0 end

---@param timeStart System.Single: 
---@param valueStart System.Single: 
---@param timeEnd System.Single: 
---@param valueEnd System.Single: 
---@return UnityEngine.AnimationCurve
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationCurve.Linear (timeStart, valueStart, timeEnd, valueEnd) return nil end -- static

---@param index System.Int32: 
---@param key UnityEngine.Keyframe: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationCurve.MoveKey (index, key) return 0 end

---@param index System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationCurve.RemoveKey (index) return end

---@param index System.Int32: 
---@param weight System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationCurve.SmoothTangents (index, weight) return end

---@param x UnityEngine.AnimationCurve: 
---@param y UnityEngine.AnimationCurve: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationCurve.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AnimationCurve: 
---@param y UnityEngine.AnimationCurve: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationCurve.op_Inequality (x, y) return true end -- static

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationCurve.ToString () return "" end

--- @class UnityEngine.AnimationEvent
--- Wrapped AnimationEvent for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field animationState UnityEngine.AnimationState 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field animatorClipInfo UnityEngine.AnimatorClipInfo 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field animatorStateInfo UnityEngine.AnimatorStateInfo 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field floatParameter System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field functionName System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field intParameter System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field isFiredByAnimator System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isFiredByLegacy System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field messageOptions UnityEngine.SendMessageOptions 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field objectReferenceParameter UnityEngine.Object 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field stringParameter System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field time System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.AnimationEvent = {}
UnityEngine.AnimationEvent.animationState = nil
UnityEngine.AnimationEvent.animatorClipInfo = nil
UnityEngine.AnimationEvent.animatorStateInfo = nil
UnityEngine.AnimationEvent.floatParameter = 0.0
UnityEngine.AnimationEvent.functionName = ""
UnityEngine.AnimationEvent.intParameter = 0
UnityEngine.AnimationEvent.isFiredByAnimator = true
UnityEngine.AnimationEvent.isFiredByLegacy = true
UnityEngine.AnimationEvent.messageOptions = nil
UnityEngine.AnimationEvent.objectReferenceParameter = nil
UnityEngine.AnimationEvent.stringParameter = ""
UnityEngine.AnimationEvent.time = 0.0

---Constructor for UnityEngine.AnimationEvent
---@return UnityEngine.AnimationEvent
function UnityEngine.NewAnimationEvent() end

---@param x UnityEngine.AnimationEvent: 
---@param y UnityEngine.AnimationEvent: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationEvent.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AnimationEvent: 
---@param y UnityEngine.AnimationEvent: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationEvent.op_Inequality (x, y) return true end -- static

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationEvent.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationEvent.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationEvent.ToString () return "" end

--- @class UnityEngine.TrackedReference
--- Wrapped TrackedReference for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.TrackedReference = {}

---@param o System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TrackedReference.Equals (o) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TrackedReference.GetHashCode () return 0 end

---@param x UnityEngine.TrackedReference: 
---@param y UnityEngine.TrackedReference: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TrackedReference.op_Equality (x, y) return true end -- static

---@param exists UnityEngine.TrackedReference: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TrackedReference.op_Implicit (exists) return true end -- static

---@param x UnityEngine.TrackedReference: 
---@param y UnityEngine.TrackedReference: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TrackedReference.op_Inequality (x, y) return true end -- static

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.TrackedReference.ToString () return "" end

--- @class UnityEngine.AnimationState
--- Wrapped AnimationState for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field blendMode UnityEngine.AnimationBlendMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field clip UnityEngine.AnimationClip 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field enabled System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field layer System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field length System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field normalizedSpeed System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field normalizedTime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field speed System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field time System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field weight System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field wrapMode UnityEngine.WrapMode 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.AnimationState = {}
UnityEngine.AnimationState.blendMode = nil
UnityEngine.AnimationState.clip = nil
UnityEngine.AnimationState.enabled = true
UnityEngine.AnimationState.layer = 0
UnityEngine.AnimationState.length = 0.0
UnityEngine.AnimationState.name = ""
UnityEngine.AnimationState.normalizedSpeed = 0.0
UnityEngine.AnimationState.normalizedTime = 0.0
UnityEngine.AnimationState.speed = 0.0
UnityEngine.AnimationState.time = 0.0
UnityEngine.AnimationState.weight = 0.0
UnityEngine.AnimationState.wrapMode = nil

---@param mix UnityEngine.Transform: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationState.AddMixingTransform (mix) return end

---@param mix UnityEngine.Transform: 
---@param recursive System.Boolean: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationState.AddMixingTransform (mix, recursive) return end

---@param mix UnityEngine.Transform: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationState.RemoveMixingTransform (mix) return end

---@param x UnityEngine.AnimationState: 
---@param y UnityEngine.AnimationState: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationState.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AnimationState: 
---@param y UnityEngine.AnimationState: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationState.op_Inequality (x, y) return true end -- static

---@param o System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationState.Equals (o) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationState.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationState.ToString () return "" end

---@param exists UnityEngine.AnimationState: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimationState.op_Implicit (exists) return true end -- static

--- @class UnityEngine.AnimatorControllerParameter
--- Wrapped AnimationState for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field defaultBool System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field defaultFloat System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field defaultInt System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field nameHash System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field type UnityEngine.AnimatorControllerParameterType 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.AnimatorControllerParameter = {}
UnityEngine.AnimatorControllerParameter.defaultBool = true
UnityEngine.AnimatorControllerParameter.defaultFloat = 0.0
UnityEngine.AnimatorControllerParameter.defaultInt = 0
UnityEngine.AnimatorControllerParameter.name = ""
UnityEngine.AnimatorControllerParameter.nameHash = 0
UnityEngine.AnimatorControllerParameter.type = nil

---@param o System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorControllerParameter.Equals (o) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorControllerParameter.GetHashCode () return 0 end

---@param x UnityEngine.AnimatorControllerParameter: 
---@param y UnityEngine.AnimatorControllerParameter: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorControllerParameter.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AnimatorControllerParameter: 
---@param y UnityEngine.AnimatorControllerParameter: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorControllerParameter.op_Inequality (x, y) return true end -- static

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorControllerParameter.ToString () return "" end

--- @class UnityEngine.RuntimeAnimatorController
--- Wrapped RuntimeAnimatorController for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field animationClips UnityEngine.AnimationClip[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.RuntimeAnimatorController = {}
UnityEngine.RuntimeAnimatorController.animationClips = []
UnityEngine.RuntimeAnimatorController.name = ""

---@param x UnityEngine.RuntimeAnimatorController: 
---@param y UnityEngine.RuntimeAnimatorController: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RuntimeAnimatorController.op_Equality (x, y) return true end -- static

---@param x UnityEngine.RuntimeAnimatorController: 
---@param y UnityEngine.RuntimeAnimatorController: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RuntimeAnimatorController.op_Inequality (x, y) return true end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RuntimeAnimatorController.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RuntimeAnimatorController.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RuntimeAnimatorController.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RuntimeAnimatorController.ToString () return "" end

---@param exists UnityEngine.RuntimeAnimatorController: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RuntimeAnimatorController.op_Implicit (exists) return true end -- static

--- @class UnityEngine.AnimatorOverrideController
--- Wrapped AnimatorOverrideController for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field overridesCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field runtimeAnimatorController UnityEngine.RuntimeAnimatorController 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field animationClips UnityEngine.AnimationClip[] 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.AnimatorOverrideController = {}
UnityEngine.AnimatorOverrideController.overridesCount = 0
UnityEngine.AnimatorOverrideController.runtimeAnimatorController = nil
UnityEngine.AnimatorOverrideController.animationClips = []
UnityEngine.AnimatorOverrideController.name = ""

---@param overrides System.Collections.Generic.IList<System.Collections.Generic.KeyValuePair<UnityEngine.AnimationClip, UnityEngine.AnimationClip>>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorOverrideController.ApplyOverrides (overrides) return end

---@param overrides System.Collections.Generic.List<System.Collections.Generic.KeyValuePair<UnityEngine.AnimationClip, UnityEngine.AnimationClip>>: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorOverrideController.GetOverrides (overrides) return end

---@param x UnityEngine.AnimatorOverrideController: 
---@param y UnityEngine.AnimatorOverrideController: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorOverrideController.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AnimatorOverrideController: 
---@param y UnityEngine.AnimatorOverrideController: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorOverrideController.op_Inequality (x, y) return true end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorOverrideController.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorOverrideController.GetHashCode () return 0 end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorOverrideController.GetInstanceID () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorOverrideController.ToString () return "" end

---@param exists UnityEngine.AnimatorOverrideController: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorOverrideController.op_Implicit (exists) return true end -- static

--- @class UnityEngine.AnimatorUtility
--- Wrapped AnimatorUtility for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.AnimatorUtility = {}

---Constructor for UnityEngine.AnimatorUtility
---@return UnityEngine.AnimatorUtility
function UnityEngine.NewAnimatorUtility() end

---@param go UnityEngine.GameObject: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorUtility.DeoptimizeTransformHierarchy (go) return end -- static

---@param go UnityEngine.GameObject: 
---@param exposedTransforms System.String[]: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorUtility.OptimizeTransformHierarchy (go, exposedTransforms) return end -- static

---@param x UnityEngine.AnimatorUtility: 
---@param y UnityEngine.AnimatorUtility: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorUtility.op_Equality (x, y) return true end -- static

---@param x UnityEngine.AnimatorUtility: 
---@param y UnityEngine.AnimatorUtility: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorUtility.op_Inequality (x, y) return true end -- static

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorUtility.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorUtility.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.AnimatorUtility.ToString () return "" end

--- @class UnityEngine.LayerMask
--- Wrapped LayerMask for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field value System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.LayerMask = {}
UnityEngine.LayerMask.value = 0

---@param layerNames System.String[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LayerMask.GetMask (layerNames) return 0 end -- static

---@param layer System.Int32: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LayerMask.LayerToName (layer) return "" end -- static

---@param layerName System.String: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LayerMask.NameToLayer (layerName) return 0 end -- static

---@param mask UnityEngine.LayerMask: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LayerMask.op_Implicit (mask) return 0 end -- static

---@param intVal System.Int32: 
---@return UnityEngine.LayerMask
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LayerMask.op_Implicit (intVal) return nil end -- static

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LayerMask.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LayerMask.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.LayerMask.ToString () return "" end

--- @class UnityEngine.BoundingSphere
--- FIXME: Wrapped UnityEngine.BoundingSphere for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field position UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field radius System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.BoundingSphere = {}
UnityEngine.BoundingSphere.position = nil
UnityEngine.BoundingSphere.radius = 0.0

---Constructor for UnityEngine.BoundingSphere
---@param pos global::UnityEngine.Vector3 
---@param rad global::System.Single 
---@return UnityEngine.BoundingSphere
function UnityEngine.NewBoundingSphere(pos.Wrapped, rad) end

---Constructor for UnityEngine.BoundingSphere
---@param packedSphere global::UnityEngine.Vector4 
---@return UnityEngine.BoundingSphere
function UnityEngine.NewBoundingSphere(packedSphere.Wrapped) end

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoundingSphere.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoundingSphere.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.BoundingSphere.ToString () return "" end

--- @class UnityEngine.Bounds
--- FIXME: Wrapped UnityEngine.Bounds for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field center UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field extents UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field max UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field min UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field size UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.Bounds = {}
UnityEngine.Bounds.center = nil
UnityEngine.Bounds.extents = nil
UnityEngine.Bounds.max = nil
UnityEngine.Bounds.min = nil
UnityEngine.Bounds.size = nil

---Constructor for UnityEngine.Bounds
---@param center global::UnityEngine.Vector3 
---@param size global::UnityEngine.Vector3 
---@return UnityEngine.Bounds
function UnityEngine.NewBounds(center.Wrapped, size.Wrapped) end

---@param point UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.ClosestPoint (point) return nil end

---@param point UnityEngine.Vector3: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.Contains (point) return true end

---@param point UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.Encapsulate (point) return end

---@param bounds UnityEngine.Bounds: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.Encapsulate (bounds) return end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.Equals (other) return true end

---@param other UnityEngine.Bounds: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.Equals (other) return true end

---@param amount System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.Expand (amount) return end

---@param amount UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.Expand (amount) return end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.GetHashCode () return 0 end

---@param ray UnityEngine.Ray: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.IntersectRay (ray) return true end

---@param ray UnityEngine.Ray: 
---@param distance System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.IntersectRay (ray, distance) return true end

---@param bounds UnityEngine.Bounds: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.Intersects (bounds) return true end

---@param lhs UnityEngine.Bounds: 
---@param rhs UnityEngine.Bounds: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.op_Equality (lhs, rhs) return true end -- static

---@param lhs UnityEngine.Bounds: 
---@param rhs UnityEngine.Bounds: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.op_Inequality (lhs, rhs) return true end -- static

---@param min UnityEngine.Vector3: 
---@param max UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.SetMinMax (min, max) return end

---@param point UnityEngine.Vector3: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.SqrDistance (point) return 0.0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.ToString () return "" end

---@param format System.String: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.ToString (format) return "" end

---@param format System.String: 
---@param formatProvider System.IFormatProvider: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Bounds.ToString (format, formatProvider) return "" end

--- @class UnityEngine.Rect
--- FIXME: Wrapped UnityEngine.Rect for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field center UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field height System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field max UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field min UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field position UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field size UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field width System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field x System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field xMax System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field xMin System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field y System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field yMax System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field yMin System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field zero UnityEngine.Rect 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Rect = {}
UnityEngine.Rect.center = nil
UnityEngine.Rect.height = 0.0
UnityEngine.Rect.max = nil
UnityEngine.Rect.min = nil
UnityEngine.Rect.position = nil
UnityEngine.Rect.size = nil
UnityEngine.Rect.width = 0.0
UnityEngine.Rect.x = 0.0
UnityEngine.Rect.xMax = 0.0
UnityEngine.Rect.xMin = 0.0
UnityEngine.Rect.y = 0.0
UnityEngine.Rect.yMax = 0.0
UnityEngine.Rect.yMin = 0.0
UnityEngine.Rect.zero = nil

---Constructor for UnityEngine.Rect
---@param x global::System.Single 
---@param y global::System.Single 
---@param width global::System.Single 
---@param height global::System.Single 
---@return UnityEngine.Rect
function UnityEngine.NewRect(x, y, width, height) end

---Constructor for UnityEngine.Rect
---@param source global::UnityEngine.Rect 
---@return UnityEngine.Rect
function UnityEngine.NewRect(source.Wrapped) end

---Constructor for UnityEngine.Rect
---@param position global::UnityEngine.Vector2 
---@param size global::UnityEngine.Vector2 
---@return UnityEngine.Rect
function UnityEngine.NewRect(position.Wrapped, size.Wrapped) end

---@param point UnityEngine.Vector2: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.Contains (point) return true end

---@param point UnityEngine.Vector3: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.Contains (point) return true end

---@param point UnityEngine.Vector3: 
---@param allowInverse System.Boolean: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.Contains (point, allowInverse) return true end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.Equals (other) return true end

---@param other UnityEngine.Rect: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.GetHashCode () return 0 end

---@param xmin System.Single: 
---@param ymin System.Single: 
---@param xmax System.Single: 
---@param ymax System.Single: 
---@return UnityEngine.Rect
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.MinMaxRect (xmin, ymin, xmax, ymax) return nil end -- static

---@param rectangle UnityEngine.Rect: 
---@param normalizedRectCoordinates UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.NormalizedToPoint (rectangle, normalizedRectCoordinates) return nil end -- static

---@param lhs UnityEngine.Rect: 
---@param rhs UnityEngine.Rect: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.op_Equality (lhs, rhs) return true end -- static

---@param lhs UnityEngine.Rect: 
---@param rhs UnityEngine.Rect: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.op_Inequality (lhs, rhs) return true end -- static

---@param other UnityEngine.Rect: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.Overlaps (other) return true end

---@param other UnityEngine.Rect: 
---@param allowInverse System.Boolean: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.Overlaps (other, allowInverse) return true end

---@param rectangle UnityEngine.Rect: 
---@param point UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.PointToNormalized (rectangle, point) return nil end -- static

---@param x System.Single: 
---@param y System.Single: 
---@param width System.Single: 
---@param height System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.Set (x, y, width, height) return end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.ToString () return "" end

---@param format System.String: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.ToString (format) return "" end

---@param format System.String: 
---@param formatProvider System.IFormatProvider: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Rect.ToString (format, formatProvider) return "" end

--- @class UnityEngine.Quaternion
--- FIXME: Wrapped UnityEngine.Quaternion for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field eulerAngles UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field identity UnityEngine.Quaternion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field kEpsilon System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field normalized UnityEngine.Quaternion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field w System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field x System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field y System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field z System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.Quaternion = {}
UnityEngine.Quaternion.eulerAngles = nil
UnityEngine.Quaternion.identity = nil
UnityEngine.Quaternion.kEpsilon = 0.0
UnityEngine.Quaternion.normalized = nil
UnityEngine.Quaternion.w = 0.0
UnityEngine.Quaternion.x = 0.0
UnityEngine.Quaternion.y = 0.0
UnityEngine.Quaternion.z = 0.0

---Constructor for UnityEngine.Quaternion
---@param x global::System.Single 
---@param y global::System.Single 
---@param z global::System.Single 
---@param w global::System.Single 
---@return UnityEngine.Quaternion
function UnityEngine.NewQuaternion(x, y, z, w) end

---@param a UnityEngine.Quaternion: 
---@param b UnityEngine.Quaternion: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.Angle (a, b) return 0.0 end -- static

---@param angle System.Single: 
---@param axis UnityEngine.Vector3: 
---@return UnityEngine.Quaternion
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.AngleAxis (angle, axis) return nil end -- static

---@param a UnityEngine.Quaternion: 
---@param b UnityEngine.Quaternion: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.Dot (a, b) return 0.0 end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.Equals (other) return true end

---@param other UnityEngine.Quaternion: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.Equals (other) return true end

---@param x System.Single: 
---@param y System.Single: 
---@param z System.Single: 
---@return UnityEngine.Quaternion
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.Euler (x, y, z) return nil end -- static

---@param euler UnityEngine.Vector3: 
---@return UnityEngine.Quaternion
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.Euler (euler) return nil end -- static

---@param fromDirection UnityEngine.Vector3: 
---@param toDirection UnityEngine.Vector3: 
---@return UnityEngine.Quaternion
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.FromToRotation (fromDirection, toDirection) return nil end -- static

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.GetHashCode () return 0 end

---@param rotation UnityEngine.Quaternion: 
---@return UnityEngine.Quaternion
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.Inverse (rotation) return nil end -- static

---@param a UnityEngine.Quaternion: 
---@param b UnityEngine.Quaternion: 
---@param t System.Single: 
---@return UnityEngine.Quaternion
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.Lerp (a, b, t) return nil end -- static

---@param a UnityEngine.Quaternion: 
---@param b UnityEngine.Quaternion: 
---@param t System.Single: 
---@return UnityEngine.Quaternion
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.LerpUnclamped (a, b, t) return nil end -- static

---@param forward UnityEngine.Vector3: 
---@param upwards UnityEngine.Vector3: 
---@return UnityEngine.Quaternion
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.LookRotation (forward, upwards) return nil end -- static

---@param forward UnityEngine.Vector3: 
---@return UnityEngine.Quaternion
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.LookRotation (forward) return nil end -- static

---@param q UnityEngine.Quaternion: 
---@return UnityEngine.Quaternion
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.Normalize (q) return nil end -- static

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.Normalize () return end

---@param lhs UnityEngine.Quaternion: 
---@param rhs UnityEngine.Quaternion: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.op_Equality (lhs, rhs) return true end -- static

---@param lhs UnityEngine.Quaternion: 
---@param rhs UnityEngine.Quaternion: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.op_Inequality (lhs, rhs) return true end -- static

---@param lhs UnityEngine.Quaternion: 
---@param rhs UnityEngine.Quaternion: 
---@return UnityEngine.Quaternion
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.op_Multiply (lhs, rhs) return nil end -- static

---@param rotation UnityEngine.Quaternion: 
---@param point UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.op_Multiply (rotation, point) return nil end -- static

---@param from UnityEngine.Quaternion: 
---@param to UnityEngine.Quaternion: 
---@param maxDegreesDelta System.Single: 
---@return UnityEngine.Quaternion
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.RotateTowards (from, to, maxDegreesDelta) return nil end -- static

---@param newX System.Single: 
---@param newY System.Single: 
---@param newZ System.Single: 
---@param newW System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.Set (newX, newY, newZ, newW) return end

---@param fromDirection UnityEngine.Vector3: 
---@param toDirection UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.SetFromToRotation (fromDirection, toDirection) return end

---@param view UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.SetLookRotation (view) return end

---@param view UnityEngine.Vector3: 
---@param up UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.SetLookRotation (view, up) return end

---@param a UnityEngine.Quaternion: 
---@param b UnityEngine.Quaternion: 
---@param t System.Single: 
---@return UnityEngine.Quaternion
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.Slerp (a, b, t) return nil end -- static

---@param a UnityEngine.Quaternion: 
---@param b UnityEngine.Quaternion: 
---@param t System.Single: 
---@return UnityEngine.Quaternion
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.SlerpUnclamped (a, b, t) return nil end -- static

---@param angle System.Single: 
---@param axis UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.ToAngleAxis (angle, axis) return end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.ToString () return "" end

---@param format System.String: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.ToString (format) return "" end

---@param format System.String: 
---@param formatProvider System.IFormatProvider: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Quaternion.ToString (format, formatProvider) return "" end

--- @class UnityEngine.Vector2
--- FIXME: Wrapped UnityEngine.Vector2 for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field down UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field kEpsilon System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field kEpsilonNormalSqrt System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field left UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field magnitude System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field negativeInfinity UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field normalized UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field one UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field positiveInfinity UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field right UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field sqrMagnitude System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field up UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field x System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field y System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field zero UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Vector2 = {}
UnityEngine.Vector2.down = nil
UnityEngine.Vector2.kEpsilon = 0.0
UnityEngine.Vector2.kEpsilonNormalSqrt = 0.0
UnityEngine.Vector2.left = nil
UnityEngine.Vector2.magnitude = 0.0
UnityEngine.Vector2.negativeInfinity = nil
UnityEngine.Vector2.normalized = nil
UnityEngine.Vector2.one = nil
UnityEngine.Vector2.positiveInfinity = nil
UnityEngine.Vector2.right = nil
UnityEngine.Vector2.sqrMagnitude = 0.0
UnityEngine.Vector2.up = nil
UnityEngine.Vector2.x = 0.0
UnityEngine.Vector2.y = 0.0
UnityEngine.Vector2.zero = nil

---Constructor for UnityEngine.Vector2
---@param x global::System.Single 
---@param y global::System.Single 
---@return UnityEngine.Vector2
function UnityEngine.NewVector2(x, y) end

---@param from UnityEngine.Vector2: 
---@param to UnityEngine.Vector2: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.Angle (from, to) return 0.0 end -- static

---@param vector UnityEngine.Vector2: 
---@param maxLength System.Single: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.ClampMagnitude (vector, maxLength) return nil end -- static

---@param a UnityEngine.Vector2: 
---@param b UnityEngine.Vector2: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.Distance (a, b) return 0.0 end -- static

---@param lhs UnityEngine.Vector2: 
---@param rhs UnityEngine.Vector2: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.Dot (lhs, rhs) return 0.0 end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.Equals (other) return true end

---@param other UnityEngine.Vector2: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.GetHashCode () return 0 end

---@param a UnityEngine.Vector2: 
---@param b UnityEngine.Vector2: 
---@param t System.Single: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.Lerp (a, b, t) return nil end -- static

---@param a UnityEngine.Vector2: 
---@param b UnityEngine.Vector2: 
---@param t System.Single: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.LerpUnclamped (a, b, t) return nil end -- static

---@param lhs UnityEngine.Vector2: 
---@param rhs UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.Max (lhs, rhs) return nil end -- static

---@param lhs UnityEngine.Vector2: 
---@param rhs UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.Min (lhs, rhs) return nil end -- static

---@param current UnityEngine.Vector2: 
---@param target UnityEngine.Vector2: 
---@param maxDistanceDelta System.Single: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.MoveTowards (current, target, maxDistanceDelta) return nil end -- static

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.Normalize () return end

---@param a UnityEngine.Vector2: 
---@param b UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.op_Addition (a, b) return nil end -- static

---@param a UnityEngine.Vector2: 
---@param b UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.op_Division (a, b) return nil end -- static

---@param a UnityEngine.Vector2: 
---@param d System.Single: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.op_Division (a, d) return nil end -- static

---@param lhs UnityEngine.Vector2: 
---@param rhs UnityEngine.Vector2: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.op_Equality (lhs, rhs) return true end -- static

---@param v UnityEngine.Vector3: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.op_Implicit (v) return nil end -- static

---@param v UnityEngine.Vector2: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.op_Implicit (v) return nil end -- static

---@param lhs UnityEngine.Vector2: 
---@param rhs UnityEngine.Vector2: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.op_Inequality (lhs, rhs) return true end -- static

---@param a UnityEngine.Vector2: 
---@param b UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.op_Multiply (a, b) return nil end -- static

---@param a UnityEngine.Vector2: 
---@param d System.Single: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.op_Multiply (a, d) return nil end -- static

---@param d System.Single: 
---@param a UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.op_Multiply (d, a) return nil end -- static

---@param a UnityEngine.Vector2: 
---@param b UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.op_Subtraction (a, b) return nil end -- static

---@param a UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.op_UnaryNegation (a) return nil end -- static

---@param inDirection UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.Perpendicular (inDirection) return nil end -- static

---@param inDirection UnityEngine.Vector2: 
---@param inNormal UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.Reflect (inDirection, inNormal) return nil end -- static

---@param a UnityEngine.Vector2: 
---@param b UnityEngine.Vector2: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.Scale (a, b) return nil end -- static

---@param scale UnityEngine.Vector2: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.Scale (scale) return end

---@param newX System.Single: 
---@param newY System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.Set (newX, newY) return end

---@param from UnityEngine.Vector2: 
---@param to UnityEngine.Vector2: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.SignedAngle (from, to) return 0.0 end -- static

---@param current UnityEngine.Vector2: 
---@param target UnityEngine.Vector2: 
---@param currentVelocity UnityEngine.Vector2&: 
---@param smoothTime System.Single: 
---@param maxSpeed System.Single: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.SmoothDamp (current, target, currentVelocity, smoothTime, maxSpeed) return nil end -- static

---@param current UnityEngine.Vector2: 
---@param target UnityEngine.Vector2: 
---@param currentVelocity UnityEngine.Vector2&: 
---@param smoothTime System.Single: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.SmoothDamp (current, target, currentVelocity, smoothTime) return nil end -- static

---@param current UnityEngine.Vector2: 
---@param target UnityEngine.Vector2: 
---@param currentVelocity UnityEngine.Vector2&: 
---@param smoothTime System.Single: 
---@param maxSpeed System.Single: 
---@param deltaTime System.Single: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.SmoothDamp (current, target, currentVelocity, smoothTime, maxSpeed, deltaTime) return nil end -- static

---@param a UnityEngine.Vector2: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.SqrMagnitude (a) return 0.0 end -- static

---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.SqrMagnitude () return 0.0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.ToString () return "" end

---@param format System.String: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.ToString (format) return "" end

---@param format System.String: 
---@param formatProvider System.IFormatProvider: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector2.ToString (format, formatProvider) return "" end

--- @class UnityEngine.Vector3
--- FIXME: Wrapped UnityEngine.Vector3 for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field back UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field down UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field forward UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field kEpsilon System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field kEpsilonNormalSqrt System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field left UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field magnitude System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field negativeInfinity UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field normalized UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field one UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field positiveInfinity UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field right UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field sqrMagnitude System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field up UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field x System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field y System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field z System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field zero UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Vector3 = {}
UnityEngine.Vector3.back = nil
UnityEngine.Vector3.down = nil
UnityEngine.Vector3.forward = nil
UnityEngine.Vector3.kEpsilon = 0.0
UnityEngine.Vector3.kEpsilonNormalSqrt = 0.0
UnityEngine.Vector3.left = nil
UnityEngine.Vector3.magnitude = 0.0
UnityEngine.Vector3.negativeInfinity = nil
UnityEngine.Vector3.normalized = nil
UnityEngine.Vector3.one = nil
UnityEngine.Vector3.positiveInfinity = nil
UnityEngine.Vector3.right = nil
UnityEngine.Vector3.sqrMagnitude = 0.0
UnityEngine.Vector3.up = nil
UnityEngine.Vector3.x = 0.0
UnityEngine.Vector3.y = 0.0
UnityEngine.Vector3.z = 0.0
UnityEngine.Vector3.zero = nil

---Constructor for UnityEngine.Vector3
---@param x global::System.Single 
---@param y global::System.Single 
---@return UnityEngine.Vector3
function UnityEngine.NewVector3(x, y) end

---Constructor for UnityEngine.Vector3
---@param x global::System.Single 
---@param y global::System.Single 
---@param z global::System.Single 
---@return UnityEngine.Vector3
function UnityEngine.NewVector3(x, y, z) end

---@param from UnityEngine.Vector3: 
---@param to UnityEngine.Vector3: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Angle (from, to) return 0.0 end -- static

---@param vector UnityEngine.Vector3: 
---@param maxLength System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.ClampMagnitude (vector, maxLength) return nil end -- static

---@param lhs UnityEngine.Vector3: 
---@param rhs UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Cross (lhs, rhs) return nil end -- static

---@param a UnityEngine.Vector3: 
---@param b UnityEngine.Vector3: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Distance (a, b) return 0.0 end -- static

---@param lhs UnityEngine.Vector3: 
---@param rhs UnityEngine.Vector3: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Dot (lhs, rhs) return 0.0 end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Equals (other) return true end

---@param other UnityEngine.Vector3: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.GetHashCode () return 0 end

---@param a UnityEngine.Vector3: 
---@param b UnityEngine.Vector3: 
---@param t System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Lerp (a, b, t) return nil end -- static

---@param a UnityEngine.Vector3: 
---@param b UnityEngine.Vector3: 
---@param t System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.LerpUnclamped (a, b, t) return nil end -- static

---@param vector UnityEngine.Vector3: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Magnitude (vector) return 0.0 end -- static

---@param lhs UnityEngine.Vector3: 
---@param rhs UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Max (lhs, rhs) return nil end -- static

---@param lhs UnityEngine.Vector3: 
---@param rhs UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Min (lhs, rhs) return nil end -- static

---@param current UnityEngine.Vector3: 
---@param target UnityEngine.Vector3: 
---@param maxDistanceDelta System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.MoveTowards (current, target, maxDistanceDelta) return nil end -- static

---@param value UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Normalize (value) return nil end -- static

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Normalize () return end

---@param a UnityEngine.Vector3: 
---@param b UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.op_Addition (a, b) return nil end -- static

---@param a UnityEngine.Vector3: 
---@param d System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.op_Division (a, d) return nil end -- static

---@param lhs UnityEngine.Vector3: 
---@param rhs UnityEngine.Vector3: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.op_Equality (lhs, rhs) return true end -- static

---@param lhs UnityEngine.Vector3: 
---@param rhs UnityEngine.Vector3: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.op_Inequality (lhs, rhs) return true end -- static

---@param a UnityEngine.Vector3: 
---@param d System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.op_Multiply (a, d) return nil end -- static

---@param d System.Single: 
---@param a UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.op_Multiply (d, a) return nil end -- static

---@param a UnityEngine.Vector3: 
---@param b UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.op_Subtraction (a, b) return nil end -- static

---@param a UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.op_UnaryNegation (a) return nil end -- static

---@param normal UnityEngine.Vector3&: 
---@param tangent UnityEngine.Vector3&: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.OrthoNormalize (normal, tangent) return end -- static

---@param normal UnityEngine.Vector3&: 
---@param tangent UnityEngine.Vector3&: 
---@param binormal UnityEngine.Vector3&: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.OrthoNormalize (normal, tangent, binormal) return end -- static

---@param vector UnityEngine.Vector3: 
---@param onNormal UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Project (vector, onNormal) return nil end -- static

---@param vector UnityEngine.Vector3: 
---@param planeNormal UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.ProjectOnPlane (vector, planeNormal) return nil end -- static

---@param inDirection UnityEngine.Vector3: 
---@param inNormal UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Reflect (inDirection, inNormal) return nil end -- static

---@param current UnityEngine.Vector3: 
---@param target UnityEngine.Vector3: 
---@param maxRadiansDelta System.Single: 
---@param maxMagnitudeDelta System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.RotateTowards (current, target, maxRadiansDelta, maxMagnitudeDelta) return nil end -- static

---@param a UnityEngine.Vector3: 
---@param b UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Scale (a, b) return nil end -- static

---@param scale UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Scale (scale) return end

---@param newX System.Single: 
---@param newY System.Single: 
---@param newZ System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Set (newX, newY, newZ) return end

---@param from UnityEngine.Vector3: 
---@param to UnityEngine.Vector3: 
---@param axis UnityEngine.Vector3: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.SignedAngle (from, to, axis) return 0.0 end -- static

---@param a UnityEngine.Vector3: 
---@param b UnityEngine.Vector3: 
---@param t System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.Slerp (a, b, t) return nil end -- static

---@param a UnityEngine.Vector3: 
---@param b UnityEngine.Vector3: 
---@param t System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.SlerpUnclamped (a, b, t) return nil end -- static

---@param current UnityEngine.Vector3: 
---@param target UnityEngine.Vector3: 
---@param currentVelocity UnityEngine.Vector3&: 
---@param smoothTime System.Single: 
---@param maxSpeed System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.SmoothDamp (current, target, currentVelocity, smoothTime, maxSpeed) return nil end -- static

---@param current UnityEngine.Vector3: 
---@param target UnityEngine.Vector3: 
---@param currentVelocity UnityEngine.Vector3&: 
---@param smoothTime System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.SmoothDamp (current, target, currentVelocity, smoothTime) return nil end -- static

---@param current UnityEngine.Vector3: 
---@param target UnityEngine.Vector3: 
---@param currentVelocity UnityEngine.Vector3&: 
---@param smoothTime System.Single: 
---@param maxSpeed System.Single: 
---@param deltaTime System.Single: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.SmoothDamp (current, target, currentVelocity, smoothTime, maxSpeed, deltaTime) return nil end -- static

---@param vector UnityEngine.Vector3: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.SqrMagnitude (vector) return 0.0 end -- static

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.ToString () return "" end

---@param format System.String: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.ToString (format) return "" end

---@param format System.String: 
---@param formatProvider System.IFormatProvider: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3.ToString (format, formatProvider) return "" end

--- @class UnityEngine.Vector3Int
--- FIXME: Wrapped UnityEngine.Vector3Int for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field back UnityEngine.Vector3Int 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field down UnityEngine.Vector3Int 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field forward UnityEngine.Vector3Int 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field left UnityEngine.Vector3Int 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field magnitude System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field one UnityEngine.Vector3Int 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field right UnityEngine.Vector3Int 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field sqrMagnitude System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field up UnityEngine.Vector3Int 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field x System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field y System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field z System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field zero UnityEngine.Vector3Int 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Vector3Int = {}
UnityEngine.Vector3Int.back = nil
UnityEngine.Vector3Int.down = nil
UnityEngine.Vector3Int.forward = nil
UnityEngine.Vector3Int.left = nil
UnityEngine.Vector3Int.magnitude = 0.0
UnityEngine.Vector3Int.one = nil
UnityEngine.Vector3Int.right = nil
UnityEngine.Vector3Int.sqrMagnitude = 0
UnityEngine.Vector3Int.up = nil
UnityEngine.Vector3Int.x = 0
UnityEngine.Vector3Int.y = 0
UnityEngine.Vector3Int.z = 0
UnityEngine.Vector3Int.zero = nil

---Constructor for UnityEngine.Vector3Int
---@param x global::System.Int32 
---@param y global::System.Int32 
---@return UnityEngine.Vector3Int
function UnityEngine.NewVector3Int(x, y) end

---Constructor for UnityEngine.Vector3Int
---@param x global::System.Int32 
---@param y global::System.Int32 
---@param z global::System.Int32 
---@return UnityEngine.Vector3Int
function UnityEngine.NewVector3Int(x, y, z) end

---@param v UnityEngine.Vector3: 
---@return UnityEngine.Vector3Int
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.CeilToInt (v) return nil end -- static

---@param min UnityEngine.Vector3Int: 
---@param max UnityEngine.Vector3Int: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.Clamp (min, max) return end

---@param a UnityEngine.Vector3Int: 
---@param b UnityEngine.Vector3Int: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.Distance (a, b) return 0.0 end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.Equals (other) return true end

---@param other UnityEngine.Vector3Int: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.Equals (other) return true end

---@param v UnityEngine.Vector3: 
---@return UnityEngine.Vector3Int
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.FloorToInt (v) return nil end -- static

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.GetHashCode () return 0 end

---@param lhs UnityEngine.Vector3Int: 
---@param rhs UnityEngine.Vector3Int: 
---@return UnityEngine.Vector3Int
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.Max (lhs, rhs) return nil end -- static

---@param lhs UnityEngine.Vector3Int: 
---@param rhs UnityEngine.Vector3Int: 
---@return UnityEngine.Vector3Int
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.Min (lhs, rhs) return nil end -- static

---@param a UnityEngine.Vector3Int: 
---@param b UnityEngine.Vector3Int: 
---@return UnityEngine.Vector3Int
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.op_Addition (a, b) return nil end -- static

---@param a UnityEngine.Vector3Int: 
---@param b System.Int32: 
---@return UnityEngine.Vector3Int
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.op_Division (a, b) return nil end -- static

---@param lhs UnityEngine.Vector3Int: 
---@param rhs UnityEngine.Vector3Int: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.op_Equality (lhs, rhs) return true end -- static

---@param v UnityEngine.Vector3Int: 
---@return UnityEngine.Vector2Int
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.op_Explicit (v) return nil end -- static

---@param v UnityEngine.Vector3Int: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.op_Implicit (v) return nil end -- static

---@param lhs UnityEngine.Vector3Int: 
---@param rhs UnityEngine.Vector3Int: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.op_Inequality (lhs, rhs) return true end -- static

---@param a UnityEngine.Vector3Int: 
---@param b UnityEngine.Vector3Int: 
---@return UnityEngine.Vector3Int
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.op_Multiply (a, b) return nil end -- static

---@param a UnityEngine.Vector3Int: 
---@param b System.Int32: 
---@return UnityEngine.Vector3Int
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.op_Multiply (a, b) return nil end -- static

---@param a System.Int32: 
---@param b UnityEngine.Vector3Int: 
---@return UnityEngine.Vector3Int
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.op_Multiply (a, b) return nil end -- static

---@param a UnityEngine.Vector3Int: 
---@param b UnityEngine.Vector3Int: 
---@return UnityEngine.Vector3Int
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.op_Subtraction (a, b) return nil end -- static

---@param a UnityEngine.Vector3Int: 
---@return UnityEngine.Vector3Int
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.op_UnaryNegation (a) return nil end -- static

---@param v UnityEngine.Vector3: 
---@return UnityEngine.Vector3Int
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.RoundToInt (v) return nil end -- static

---@param a UnityEngine.Vector3Int: 
---@param b UnityEngine.Vector3Int: 
---@return UnityEngine.Vector3Int
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.Scale (a, b) return nil end -- static

---@param scale UnityEngine.Vector3Int: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.Scale (scale) return end

---@param x System.Int32: 
---@param y System.Int32: 
---@param z System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.Set (x, y, z) return end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.ToString () return "" end

---@param format System.String: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.ToString (format) return "" end

---@param format System.String: 
---@param formatProvider System.IFormatProvider: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector3Int.ToString (format, formatProvider) return "" end

--- @class UnityEngine.Vector4
--- FIXME: Wrapped UnityEngine.Vector4 for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field kEpsilon System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field magnitude System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field negativeInfinity UnityEngine.Vector4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field normalized UnityEngine.Vector4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field one UnityEngine.Vector4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field positiveInfinity UnityEngine.Vector4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field sqrMagnitude System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field w System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field x System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field y System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field z System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field zero UnityEngine.Vector4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Vector4 = {}
UnityEngine.Vector4.kEpsilon = 0.0
UnityEngine.Vector4.magnitude = 0.0
UnityEngine.Vector4.negativeInfinity = nil
UnityEngine.Vector4.normalized = nil
UnityEngine.Vector4.one = nil
UnityEngine.Vector4.positiveInfinity = nil
UnityEngine.Vector4.sqrMagnitude = 0.0
UnityEngine.Vector4.w = 0.0
UnityEngine.Vector4.x = 0.0
UnityEngine.Vector4.y = 0.0
UnityEngine.Vector4.z = 0.0
UnityEngine.Vector4.zero = nil

---Constructor for UnityEngine.Vector4
---@param x global::System.Single 
---@param y global::System.Single 
---@return UnityEngine.Vector4
function UnityEngine.NewVector4(x, y) end

---Constructor for UnityEngine.Vector4
---@param x global::System.Single 
---@param y global::System.Single 
---@param z global::System.Single 
---@return UnityEngine.Vector4
function UnityEngine.NewVector4(x, y, z) end

---Constructor for UnityEngine.Vector4
---@param x global::System.Single 
---@param y global::System.Single 
---@param z global::System.Single 
---@param w global::System.Single 
---@return UnityEngine.Vector4
function UnityEngine.NewVector4(x, y, z, w) end

---@param a UnityEngine.Vector4: 
---@param b UnityEngine.Vector4: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.Distance (a, b) return 0.0 end -- static

---@param a UnityEngine.Vector4: 
---@param b UnityEngine.Vector4: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.Dot (a, b) return 0.0 end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.Equals (other) return true end

---@param other UnityEngine.Vector4: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.GetHashCode () return 0 end

---@param a UnityEngine.Vector4: 
---@param b UnityEngine.Vector4: 
---@param t System.Single: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.Lerp (a, b, t) return nil end -- static

---@param a UnityEngine.Vector4: 
---@param b UnityEngine.Vector4: 
---@param t System.Single: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.LerpUnclamped (a, b, t) return nil end -- static

---@param a UnityEngine.Vector4: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.Magnitude (a) return 0.0 end -- static

---@param lhs UnityEngine.Vector4: 
---@param rhs UnityEngine.Vector4: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.Max (lhs, rhs) return nil end -- static

---@param lhs UnityEngine.Vector4: 
---@param rhs UnityEngine.Vector4: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.Min (lhs, rhs) return nil end -- static

---@param current UnityEngine.Vector4: 
---@param target UnityEngine.Vector4: 
---@param maxDistanceDelta System.Single: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.MoveTowards (current, target, maxDistanceDelta) return nil end -- static

---@param a UnityEngine.Vector4: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.Normalize (a) return nil end -- static

---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.Normalize () return end

---@param a UnityEngine.Vector4: 
---@param b UnityEngine.Vector4: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.op_Addition (a, b) return nil end -- static

---@param a UnityEngine.Vector4: 
---@param d System.Single: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.op_Division (a, d) return nil end -- static

---@param lhs UnityEngine.Vector4: 
---@param rhs UnityEngine.Vector4: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.op_Equality (lhs, rhs) return true end -- static

---@param v UnityEngine.Vector3: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.op_Implicit (v) return nil end -- static

---@param v UnityEngine.Vector4: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.op_Implicit (v) return nil end -- static

---@param v UnityEngine.Vector2: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.op_Implicit (v) return nil end -- static

---@param v UnityEngine.Vector4: 
---@return UnityEngine.Vector2
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.op_Implicit (v) return nil end -- static

---@param lhs UnityEngine.Vector4: 
---@param rhs UnityEngine.Vector4: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.op_Inequality (lhs, rhs) return true end -- static

---@param a UnityEngine.Vector4: 
---@param d System.Single: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.op_Multiply (a, d) return nil end -- static

---@param d System.Single: 
---@param a UnityEngine.Vector4: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.op_Multiply (d, a) return nil end -- static

---@param a UnityEngine.Vector4: 
---@param b UnityEngine.Vector4: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.op_Subtraction (a, b) return nil end -- static

---@param a UnityEngine.Vector4: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.op_UnaryNegation (a) return nil end -- static

---@param a UnityEngine.Vector4: 
---@param b UnityEngine.Vector4: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.Project (a, b) return nil end -- static

---@param a UnityEngine.Vector4: 
---@param b UnityEngine.Vector4: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.Scale (a, b) return nil end -- static

---@param scale UnityEngine.Vector4: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.Scale (scale) return end

---@param newX System.Single: 
---@param newY System.Single: 
---@param newZ System.Single: 
---@param newW System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.Set (newX, newY, newZ, newW) return end

---@param a UnityEngine.Vector4: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.SqrMagnitude (a) return 0.0 end -- static

---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.SqrMagnitude () return 0.0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.ToString () return "" end

---@param format System.String: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.ToString (format) return "" end

---@param format System.String: 
---@param formatProvider System.IFormatProvider: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Vector4.ToString (format, formatProvider) return "" end

--- @class UnityEngine.Matrix4x4
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field decomposeProjection UnityEngine.FrustumPlanes 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field determinant System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field identity UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field inverse UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isIdentity System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field lossyScale UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field m00 System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field m01 System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field m02 System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field m03 System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field m10 System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field m11 System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field m12 System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field m13 System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field m20 System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field m21 System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field m22 System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field m23 System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field m30 System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field m31 System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field m32 System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field m33 System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rotation UnityEngine.Quaternion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transpose UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field zero UnityEngine.Matrix4x4 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Matrix4x4 = {}
UnityEngine.Matrix4x4.decomposeProjection = nil
UnityEngine.Matrix4x4.determinant = 0.0
UnityEngine.Matrix4x4.identity = nil
UnityEngine.Matrix4x4.inverse = nil
UnityEngine.Matrix4x4.isIdentity = true
UnityEngine.Matrix4x4.lossyScale = nil
UnityEngine.Matrix4x4.m00 = 0.0
UnityEngine.Matrix4x4.m01 = 0.0
UnityEngine.Matrix4x4.m02 = 0.0
UnityEngine.Matrix4x4.m03 = 0.0
UnityEngine.Matrix4x4.m10 = 0.0
UnityEngine.Matrix4x4.m11 = 0.0
UnityEngine.Matrix4x4.m12 = 0.0
UnityEngine.Matrix4x4.m13 = 0.0
UnityEngine.Matrix4x4.m20 = 0.0
UnityEngine.Matrix4x4.m21 = 0.0
UnityEngine.Matrix4x4.m22 = 0.0
UnityEngine.Matrix4x4.m23 = 0.0
UnityEngine.Matrix4x4.m30 = 0.0
UnityEngine.Matrix4x4.m31 = 0.0
UnityEngine.Matrix4x4.m32 = 0.0
UnityEngine.Matrix4x4.m33 = 0.0
UnityEngine.Matrix4x4.rotation = nil
UnityEngine.Matrix4x4.transpose = nil
UnityEngine.Matrix4x4.zero = nil

---Constructor for UnityEngine.Matrix4x4
---@param column0 global::UnityEngine.Vector4 
---@param column1 global::UnityEngine.Vector4 
---@param column2 global::UnityEngine.Vector4 
---@param column3 global::UnityEngine.Vector4 
---@return UnityEngine.Matrix4x4
function UnityEngine.NewMatrix4x4(column0.Wrapped, column1.Wrapped, column2.Wrapped, column3.Wrapped) end

---@param m UnityEngine.Matrix4x4: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.Determinant (m) return 0.0 end -- static

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.Equals (other) return true end

---@param other UnityEngine.Matrix4x4: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.Equals (other) return true end

---@param left System.Single: 
---@param right System.Single: 
---@param bottom System.Single: 
---@param top System.Single: 
---@param zNear System.Single: 
---@param zFar System.Single: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.Frustum (left, right, bottom, top, zNear, zFar) return nil end -- static

---@param fp UnityEngine.FrustumPlanes: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.Frustum (fp) return nil end -- static

---@param index System.Int32: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.GetColumn (index) return nil end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.GetHashCode () return 0 end

---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.GetPosition () return nil end

---@param index System.Int32: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.GetRow (index) return nil end

---@param m UnityEngine.Matrix4x4: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.Inverse (m) return nil end -- static

---@param input UnityEngine.Matrix4x4: 
---@param result UnityEngine.Matrix4x4&: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.Inverse3DAffine (input, result) return true end -- static

---@param from UnityEngine.Vector3: 
---@param to UnityEngine.Vector3: 
---@param up UnityEngine.Vector3: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.LookAt (from, to, up) return nil end -- static

---@param point UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.MultiplyPoint (point) return nil end

---@param point UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.MultiplyPoint3x4 (point) return nil end

---@param vector UnityEngine.Vector3: 
---@return UnityEngine.Vector3
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.MultiplyVector (vector) return nil end

---@param lhs UnityEngine.Matrix4x4: 
---@param rhs UnityEngine.Matrix4x4: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.op_Equality (lhs, rhs) return true end -- static

---@param lhs UnityEngine.Matrix4x4: 
---@param rhs UnityEngine.Matrix4x4: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.op_Inequality (lhs, rhs) return true end -- static

---@param lhs UnityEngine.Matrix4x4: 
---@param rhs UnityEngine.Matrix4x4: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.op_Multiply (lhs, rhs) return nil end -- static

---@param lhs UnityEngine.Matrix4x4: 
---@param vector UnityEngine.Vector4: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.op_Multiply (lhs, vector) return nil end -- static

---@param left System.Single: 
---@param right System.Single: 
---@param bottom System.Single: 
---@param top System.Single: 
---@param zNear System.Single: 
---@param zFar System.Single: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.Ortho (left, right, bottom, top, zNear, zFar) return nil end -- static

---@param fov System.Single: 
---@param aspect System.Single: 
---@param zNear System.Single: 
---@param zFar System.Single: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.Perspective (fov, aspect, zNear, zFar) return nil end -- static

---@param q UnityEngine.Quaternion: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.Rotate (q) return nil end -- static

---@param vector UnityEngine.Vector3: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.Scale (vector) return nil end -- static

---@param index System.Int32: 
---@param column UnityEngine.Vector4: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.SetColumn (index, column) return end

---@param index System.Int32: 
---@param row UnityEngine.Vector4: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.SetRow (index, row) return end

---@param pos UnityEngine.Vector3: 
---@param q UnityEngine.Quaternion: 
---@param s UnityEngine.Vector3: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.SetTRS (pos, q, s) return end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.ToString () return "" end

---@param format System.String: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.ToString (format) return "" end

---@param format System.String: 
---@param formatProvider System.IFormatProvider: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.ToString (format, formatProvider) return "" end

---@param plane UnityEngine.Plane: 
---@return UnityEngine.Plane
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.TransformPlane (plane) return nil end

---@param vector UnityEngine.Vector3: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.Translate (vector) return nil end -- static

---@param m UnityEngine.Matrix4x4: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.Transpose (m) return nil end -- static

---@param pos UnityEngine.Vector3: 
---@param q UnityEngine.Quaternion: 
---@param s UnityEngine.Vector3: 
---@return UnityEngine.Matrix4x4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.TRS (pos, q, s) return nil end -- static

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Matrix4x4.ValidTRS () return true end

--- @class UnityEngine.RaycastHit
--- FIXME: Wrapped UnityEngine.RaycastHit for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field articulationBody UnityEngine.ArticulationBody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field barycentricCoordinate UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field collider UnityEngine.Collider 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field colliderInstanceID System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field distance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field lightmapCoord UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field normal UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field point UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rigidbody UnityEngine.Rigidbody 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field textureCoord UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field textureCoord2 UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field triangleIndex System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.RaycastHit = {}
UnityEngine.RaycastHit.articulationBody = nil
UnityEngine.RaycastHit.barycentricCoordinate = nil
UnityEngine.RaycastHit.collider = nil
UnityEngine.RaycastHit.colliderInstanceID = 0
UnityEngine.RaycastHit.distance = 0.0
UnityEngine.RaycastHit.lightmapCoord = nil
UnityEngine.RaycastHit.normal = nil
UnityEngine.RaycastHit.point = nil
UnityEngine.RaycastHit.rigidbody = nil
UnityEngine.RaycastHit.textureCoord = nil
UnityEngine.RaycastHit.textureCoord2 = nil
UnityEngine.RaycastHit.transform = nil
UnityEngine.RaycastHit.triangleIndex = 0

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RaycastHit.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RaycastHit.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RaycastHit.ToString () return "" end

--- @class UnityEngine.WheelHit
--- FIXME: Wrapped UnityEngine.WheelHit for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field collider UnityEngine.Collider 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field force System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field forwardDir UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field forwardSlip System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field normal UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field point UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sidewaysDir UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field sidewaysSlip System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.WheelHit = {}
UnityEngine.WheelHit.collider = nil
UnityEngine.WheelHit.force = 0.0
UnityEngine.WheelHit.forwardDir = nil
UnityEngine.WheelHit.forwardSlip = 0.0
UnityEngine.WheelHit.normal = nil
UnityEngine.WheelHit.point = nil
UnityEngine.WheelHit.sidewaysDir = nil
UnityEngine.WheelHit.sidewaysSlip = 0.0

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelHit.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelHit.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.WheelHit.ToString () return "" end

--- @class UnityEngine.RaycastHit2D
--- FIXME: Wrapped UnityEngine.RaycastHit2D for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field centroid UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field collider UnityEngine.Collider2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field distance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field fraction System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field normal UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field point UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field rigidbody UnityEngine.Rigidbody2D 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field transform UnityEngine.Transform 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.RaycastHit2D = {}
UnityEngine.RaycastHit2D.centroid = nil
UnityEngine.RaycastHit2D.collider = nil
UnityEngine.RaycastHit2D.distance = 0.0
UnityEngine.RaycastHit2D.fraction = 0.0
UnityEngine.RaycastHit2D.normal = nil
UnityEngine.RaycastHit2D.point = nil
UnityEngine.RaycastHit2D.rigidbody = nil
UnityEngine.RaycastHit2D.transform = nil

---@param other UnityEngine.RaycastHit2D: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RaycastHit2D.CompareTo (other) return 0 end

---@param hit UnityEngine.RaycastHit2D: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RaycastHit2D.op_Implicit (hit) return true end -- static

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RaycastHit2D.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RaycastHit2D.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.RaycastHit2D.ToString () return "" end

--- @class UnityEngine.Color
--- Wrapped Color for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field a System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field b System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field black UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field blue UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field clear UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field cyan UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field g System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field gamma UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field gray UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field grayscale System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field green UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field grey UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field linear UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field magenta UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field maxColorComponent System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field r System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field red UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field white UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field yellow UnityEngine.Color 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Color = {}
UnityEngine.Color.a = 0.0
UnityEngine.Color.b = 0.0
UnityEngine.Color.black = nil
UnityEngine.Color.blue = nil
UnityEngine.Color.clear = nil
UnityEngine.Color.cyan = nil
UnityEngine.Color.g = 0.0
UnityEngine.Color.gamma = nil
UnityEngine.Color.gray = nil
UnityEngine.Color.grayscale = 0.0
UnityEngine.Color.green = nil
UnityEngine.Color.grey = nil
UnityEngine.Color.linear = nil
UnityEngine.Color.magenta = nil
UnityEngine.Color.maxColorComponent = 0.0
UnityEngine.Color.r = 0.0
UnityEngine.Color.red = nil
UnityEngine.Color.white = nil
UnityEngine.Color.yellow = nil

---Constructor for UnityEngine.Color
---@param r global::System.Single 
---@param g global::System.Single 
---@param b global::System.Single 
---@return UnityEngine.Color
function UnityEngine.NewColor(r, g, b) end

---Constructor for UnityEngine.Color
---@param r global::System.Single 
---@param g global::System.Single 
---@param b global::System.Single 
---@param a global::System.Single 
---@return UnityEngine.Color
function UnityEngine.NewColor(r, g, b, a) end

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.Equals (other) return true end

---@param other UnityEngine.Color: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.GetHashCode () return 0 end

---@param H System.Single: 
---@param S System.Single: 
---@param V System.Single: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.HSVToRGB (H, S, V) return nil end -- static

---@param H System.Single: 
---@param S System.Single: 
---@param V System.Single: 
---@param hdr System.Boolean: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.HSVToRGB (H, S, V, hdr) return nil end -- static

---@param a UnityEngine.Color: 
---@param b UnityEngine.Color: 
---@param t System.Single: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.Lerp (a, b, t) return nil end -- static

---@param a UnityEngine.Color: 
---@param b UnityEngine.Color: 
---@param t System.Single: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.LerpUnclamped (a, b, t) return nil end -- static

---@param a UnityEngine.Color: 
---@param b UnityEngine.Color: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.op_Addition (a, b) return nil end -- static

---@param a UnityEngine.Color: 
---@param b System.Single: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.op_Division (a, b) return nil end -- static

---@param lhs UnityEngine.Color: 
---@param rhs UnityEngine.Color: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.op_Equality (lhs, rhs) return true end -- static

---@param c UnityEngine.Color: 
---@return UnityEngine.Vector4
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.op_Implicit (c) return nil end -- static

---@param v UnityEngine.Vector4: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.op_Implicit (v) return nil end -- static

---@param lhs UnityEngine.Color: 
---@param rhs UnityEngine.Color: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.op_Inequality (lhs, rhs) return true end -- static

---@param a UnityEngine.Color: 
---@param b UnityEngine.Color: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.op_Multiply (a, b) return nil end -- static

---@param a UnityEngine.Color: 
---@param b System.Single: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.op_Multiply (a, b) return nil end -- static

---@param b System.Single: 
---@param a UnityEngine.Color: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.op_Multiply (b, a) return nil end -- static

---@param a UnityEngine.Color: 
---@param b UnityEngine.Color: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.op_Subtraction (a, b) return nil end -- static

---@param rgbColor UnityEngine.Color: 
---@param H System.Single: 
---@param S System.Single: 
---@param V System.Single: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.RGBToHSV (rgbColor, H, S, V) return end -- static

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.ToString () return "" end

---@param format System.String: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.ToString (format) return "" end

---@param format System.String: 
---@param formatProvider System.IFormatProvider: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color.ToString (format, formatProvider) return "" end

--- @class UnityEngine.Color32
--- Wrapped Color32 for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field a System.Byte 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field b System.Byte 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field g System.Byte 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field r System.Byte 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.Color32 = {}
UnityEngine.Color32.a = 0
UnityEngine.Color32.b = 0
UnityEngine.Color32.g = 0
UnityEngine.Color32.r = 0

---Constructor for UnityEngine.Color32
---@param r global::System.Byte 
---@param g global::System.Byte 
---@param b global::System.Byte 
---@param a global::System.Byte 
---@return UnityEngine.Color32
function UnityEngine.NewColor32(r, g, b, a) end

---@param a UnityEngine.Color32: 
---@param b UnityEngine.Color32: 
---@param t System.Single: 
---@return UnityEngine.Color32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color32.Lerp (a, b, t) return nil end -- static

---@param a UnityEngine.Color32: 
---@param b UnityEngine.Color32: 
---@param t System.Single: 
---@return UnityEngine.Color32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color32.LerpUnclamped (a, b, t) return nil end -- static

---@param c UnityEngine.Color: 
---@return UnityEngine.Color32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color32.op_Implicit (c) return nil end -- static

---@param c UnityEngine.Color32: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color32.op_Implicit (c) return nil end -- static

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color32.ToString () return "" end

---@param format System.String: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color32.ToString (format) return "" end

---@param format System.String: 
---@param formatProvider System.IFormatProvider: 
---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color32.ToString (format, formatProvider) return "" end

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color32.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Color32.GetHashCode () return 0 end

--- @class UnityEngine.Scene
--- Safe, checked interface for UnityEngine.SceneManagement.Scene.
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field buildIndex System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field handle System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isDirty System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isLoaded System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field isSubScene System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field name System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field path System.String 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field rootCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Scene = {}
UnityEngine.Scene.buildIndex = 0
UnityEngine.Scene.handle = 0
UnityEngine.Scene.isDirty = true
UnityEngine.Scene.isLoaded = true
UnityEngine.Scene.isSubScene = true
UnityEngine.Scene.name = ""
UnityEngine.Scene.path = ""
UnityEngine.Scene.rootCount = 0

---@param other System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Scene.Equals (other) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Scene.GetHashCode () return 0 end

---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Scene.IsValid () return true end

---@param lhs UnityEngine.SceneManagement.Scene: 
---@param rhs UnityEngine.SceneManagement.Scene: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Scene.op_Equality (lhs, rhs) return true end -- static

---@param lhs UnityEngine.SceneManagement.Scene: 
---@param rhs UnityEngine.SceneManagement.Scene: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Scene.op_Inequality (lhs, rhs) return true end -- static

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Scene.ToString () return "" end

--- @class UnityEngine.JointDrive
--- Wrapped JointDrive for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field maximumForce System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field positionDamper System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field positionSpring System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.JointDrive = {}
UnityEngine.JointDrive.maximumForce = 0.0
UnityEngine.JointDrive.positionDamper = 0.0
UnityEngine.JointDrive.positionSpring = 0.0

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.JointDrive.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.JointDrive.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.JointDrive.ToString () return "" end

--- @class UnityEngine.SoftJointLimit
--- Wrapped SoftJointLimit for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field bounciness System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field contactDistance System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field limit System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.SoftJointLimit = {}
UnityEngine.SoftJointLimit.bounciness = 0.0
UnityEngine.SoftJointLimit.contactDistance = 0.0
UnityEngine.SoftJointLimit.limit = 0.0

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SoftJointLimit.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SoftJointLimit.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SoftJointLimit.ToString () return "" end

--- @class UnityEngine.SoftJointLimitSpring
--- Wrapped SoftJointLimitSpring for Lua and Wasm
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field damper System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field spring System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
UnityEngine.SoftJointLimitSpring = {}
UnityEngine.SoftJointLimitSpring.damper = 0.0
UnityEngine.SoftJointLimitSpring.spring = 0.0

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SoftJointLimitSpring.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SoftJointLimitSpring.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.SoftJointLimitSpring.ToString () return "" end

--- @class UnityEngine.Time
--- Provides an interface to get time information from Unity.
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field captureDeltaTime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field captureFramerate System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field deltaTime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field fixedDeltaTime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field fixedTime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field fixedTimeAsDouble System.Double 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field fixedUnscaledDeltaTime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field fixedUnscaledTime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field fixedUnscaledTimeAsDouble System.Double 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field frameCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field inFixedTimeStep System.Boolean 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field maximumDeltaTime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field maximumParticleDeltaTime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field realtimeSinceStartup System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field realtimeSinceStartupAsDouble System.Double 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field renderedFrameCount System.Int32 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field smoothDeltaTime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field time System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field timeAsDouble System.Double 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field timeScale System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field timeSinceLevelLoad System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field timeSinceLevelLoadAsDouble System.Double 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field unscaledDeltaTime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field unscaledTime System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field unscaledTimeAsDouble System.Double 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Time = {}
UnityEngine.Time.captureDeltaTime = 0.0
UnityEngine.Time.captureFramerate = 0
UnityEngine.Time.deltaTime = 0.0
UnityEngine.Time.fixedDeltaTime = 0.0
UnityEngine.Time.fixedTime = 0.0
UnityEngine.Time.fixedTimeAsDouble = 0.0
UnityEngine.Time.fixedUnscaledDeltaTime = 0.0
UnityEngine.Time.fixedUnscaledTime = 0.0
UnityEngine.Time.fixedUnscaledTimeAsDouble = 0.0
UnityEngine.Time.frameCount = 0
UnityEngine.Time.inFixedTimeStep = true
UnityEngine.Time.maximumDeltaTime = 0.0
UnityEngine.Time.maximumParticleDeltaTime = 0.0
UnityEngine.Time.realtimeSinceStartup = 0.0
UnityEngine.Time.realtimeSinceStartupAsDouble = 0.0
UnityEngine.Time.renderedFrameCount = 0
UnityEngine.Time.smoothDeltaTime = 0.0
UnityEngine.Time.time = 0.0
UnityEngine.Time.timeAsDouble = 0.0
UnityEngine.Time.timeScale = 0.0
UnityEngine.Time.timeSinceLevelLoad = 0.0
UnityEngine.Time.timeSinceLevelLoadAsDouble = 0.0
UnityEngine.Time.unscaledDeltaTime = 0.0
UnityEngine.Time.unscaledTime = 0.0
UnityEngine.Time.unscaledTimeAsDouble = 0.0

---Constructor for UnityEngine.Time
---@return UnityEngine.Time
function UnityEngine.NewTime() end

---@param x UnityEngine.Time: 
---@param y UnityEngine.Time: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Time.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Time: 
---@param y UnityEngine.Time: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Time.op_Inequality (x, y) return true end -- static

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Time.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Time.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Time.ToString () return "" end

--- @class UnityEngine.Random
--- Easily generate random data for games.
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field insideUnitCircle UnityEngine.Vector2 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field insideUnitSphere UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field onUnitSphere UnityEngine.Vector3 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field rotation UnityEngine.Quaternion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field rotationUniform UnityEngine.Quaternion 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field state UnityEngine.Random.State 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field value System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Random = {}
UnityEngine.Random.insideUnitCircle = nil
UnityEngine.Random.insideUnitSphere = nil
UnityEngine.Random.onUnitSphere = nil
UnityEngine.Random.rotation = nil
UnityEngine.Random.rotationUniform = nil
UnityEngine.Random.state = nil
UnityEngine.Random.value = 0.0

---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Random.ColorHSV () return nil end -- static

---@param hueMin System.Single: 
---@param hueMax System.Single: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Random.ColorHSV (hueMin, hueMax) return nil end -- static

---@param hueMin System.Single: 
---@param hueMax System.Single: 
---@param saturationMin System.Single: 
---@param saturationMax System.Single: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Random.ColorHSV (hueMin, hueMax, saturationMin, saturationMax) return nil end -- static

---@param hueMin System.Single: 
---@param hueMax System.Single: 
---@param saturationMin System.Single: 
---@param saturationMax System.Single: 
---@param valueMin System.Single: 
---@param valueMax System.Single: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Random.ColorHSV (hueMin, hueMax, saturationMin, saturationMax, valueMin, valueMax) return nil end -- static

---@param hueMin System.Single: 
---@param hueMax System.Single: 
---@param saturationMin System.Single: 
---@param saturationMax System.Single: 
---@param valueMin System.Single: 
---@param valueMax System.Single: 
---@param alphaMin System.Single: 
---@param alphaMax System.Single: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Random.ColorHSV (hueMin, hueMax, saturationMin, saturationMax, valueMin, valueMax, alphaMin, alphaMax) return nil end -- static

---@param seed System.Int32: 
---@return void
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Random.InitState (seed) return end -- static

---@param minInclusive System.Single: 
---@param maxInclusive System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Random.Range (minInclusive, maxInclusive) return 0.0 end -- static

---@param minInclusive System.Int32: 
---@param maxExclusive System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Random.Range (minInclusive, maxExclusive) return 0 end -- static

---@param x UnityEngine.Random: 
---@param y UnityEngine.Random: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Random.op_Equality (x, y) return true end -- static

---@param x UnityEngine.Random: 
---@param y UnityEngine.Random: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Random.op_Inequality (x, y) return true end -- static

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Random.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Random.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Random.ToString () return "" end

--- @class UnityEngine.Mathf
--- FIXME: Wrapped UnityEngine.Mathf for Lua and WASM
--- @access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@field Deg2Rad System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field Epsilon System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field Infinity System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field NegativeInfinity System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field PI System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
---@field Rad2Deg System.Single 
---@access_get AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
---@access_set NONE NONE NONE
UnityEngine.Mathf = {}
UnityEngine.Mathf.Deg2Rad = 0.0
UnityEngine.Mathf.Epsilon = 0.0
UnityEngine.Mathf.Infinity = 0.0
UnityEngine.Mathf.NegativeInfinity = 0.0
UnityEngine.Mathf.PI = 0.0
UnityEngine.Mathf.Rad2Deg = 0.0

---@param f System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Abs (f) return 0.0 end -- static

---@param value System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Abs (value) return 0 end -- static

---@param f System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Acos (f) return 0.0 end -- static

---@param a System.Single: 
---@param b System.Single: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Approximately (a, b) return true end -- static

---@param f System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Asin (f) return 0.0 end -- static

---@param f System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Atan (f) return 0.0 end -- static

---@param y System.Single: 
---@param x System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Atan2 (y, x) return 0.0 end -- static

---@param f System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Ceil (f) return 0.0 end -- static

---@param f System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.CeilToInt (f) return 0 end -- static

---@param value System.Single: 
---@param min System.Single: 
---@param max System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Clamp (value, min, max) return 0.0 end -- static

---@param value System.Int32: 
---@param min System.Int32: 
---@param max System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Clamp (value, min, max) return 0 end -- static

---@param value System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Clamp01 (value) return 0.0 end -- static

---@param value System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.ClosestPowerOfTwo (value) return 0 end -- static

---@param kelvin System.Single: 
---@return UnityEngine.Color
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.CorrelatedColorTemperatureToRGB (kelvin) return nil end -- static

---@param f System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Cos (f) return 0.0 end -- static

---@param current System.Single: 
---@param target System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.DeltaAngle (current, target) return 0.0 end -- static

---@param power System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Exp (power) return 0.0 end -- static

---@param val System.Single: 
---@return System.UInt16
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.FloatToHalf (val) return 0 end -- static

---@param f System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Floor (f) return 0.0 end -- static

---@param f System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.FloorToInt (f) return 0 end -- static

---@param value System.Single: 
---@param absmax System.Single: 
---@param gamma System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Gamma (value, absmax, gamma) return 0.0 end -- static

---@param value System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.GammaToLinearSpace (value) return 0.0 end -- static

---@param val System.UInt16: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.HalfToFloat (val) return 0.0 end -- static

---@param a System.Single: 
---@param b System.Single: 
---@param value System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.InverseLerp (a, b, value) return 0.0 end -- static

---@param value System.Int32: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.IsPowerOfTwo (value) return true end -- static

---@param a System.Single: 
---@param b System.Single: 
---@param t System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Lerp (a, b, t) return 0.0 end -- static

---@param a System.Single: 
---@param b System.Single: 
---@param t System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.LerpAngle (a, b, t) return 0.0 end -- static

---@param a System.Single: 
---@param b System.Single: 
---@param t System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.LerpUnclamped (a, b, t) return 0.0 end -- static

---@param value System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.LinearToGammaSpace (value) return 0.0 end -- static

---@param f System.Single: 
---@param p System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Log (f, p) return 0.0 end -- static

---@param f System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Log (f) return 0.0 end -- static

---@param f System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Log10 (f) return 0.0 end -- static

---@param a System.Single: 
---@param b System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Max (a, b) return 0.0 end -- static

---@param values System.Single[]: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Max (values) return 0.0 end -- static

---@param a System.Int32: 
---@param b System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Max (a, b) return 0 end -- static

---@param values System.Int32[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Max (values) return 0 end -- static

---@param a System.Single: 
---@param b System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Min (a, b) return 0.0 end -- static

---@param values System.Single[]: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Min (values) return 0.0 end -- static

---@param a System.Int32: 
---@param b System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Min (a, b) return 0 end -- static

---@param values System.Int32[]: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Min (values) return 0 end -- static

---@param current System.Single: 
---@param target System.Single: 
---@param maxDelta System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.MoveTowards (current, target, maxDelta) return 0.0 end -- static

---@param current System.Single: 
---@param target System.Single: 
---@param maxDelta System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.MoveTowardsAngle (current, target, maxDelta) return 0.0 end -- static

---@param value System.Int32: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.NextPowerOfTwo (value) return 0 end -- static

---@param x System.Single: 
---@param y System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.PerlinNoise (x, y) return 0.0 end -- static

---@param t System.Single: 
---@param length System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.PingPong (t, length) return 0.0 end -- static

---@param f System.Single: 
---@param p System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Pow (f, p) return 0.0 end -- static

---@param t System.Single: 
---@param length System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Repeat (t, length) return 0.0 end -- static

---@param f System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Round (f) return 0.0 end -- static

---@param f System.Single: 
---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.RoundToInt (f) return 0 end -- static

---@param f System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Sign (f) return 0.0 end -- static

---@param f System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Sin (f) return 0.0 end -- static

---@param current System.Single: 
---@param target System.Single: 
---@param currentVelocity System.Single&: 
---@param smoothTime System.Single: 
---@param maxSpeed System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.SmoothDamp (current, target, currentVelocity, smoothTime, maxSpeed) return 0.0 end -- static

---@param current System.Single: 
---@param target System.Single: 
---@param currentVelocity System.Single&: 
---@param smoothTime System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.SmoothDamp (current, target, currentVelocity, smoothTime) return 0.0 end -- static

---@param current System.Single: 
---@param target System.Single: 
---@param currentVelocity System.Single&: 
---@param smoothTime System.Single: 
---@param maxSpeed System.Single: 
---@param deltaTime System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.SmoothDamp (current, target, currentVelocity, smoothTime, maxSpeed, deltaTime) return 0.0 end -- static

---@param current System.Single: 
---@param target System.Single: 
---@param currentVelocity System.Single&: 
---@param smoothTime System.Single: 
---@param maxSpeed System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.SmoothDampAngle (current, target, currentVelocity, smoothTime, maxSpeed) return 0.0 end -- static

---@param current System.Single: 
---@param target System.Single: 
---@param currentVelocity System.Single&: 
---@param smoothTime System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.SmoothDampAngle (current, target, currentVelocity, smoothTime) return 0.0 end -- static

---@param current System.Single: 
---@param target System.Single: 
---@param currentVelocity System.Single&: 
---@param smoothTime System.Single: 
---@param maxSpeed System.Single: 
---@param deltaTime System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.SmoothDampAngle (current, target, currentVelocity, smoothTime, maxSpeed, deltaTime) return 0.0 end -- static

---@param from System.Single: 
---@param to System.Single: 
---@param t System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.SmoothStep (from, to, t) return 0.0 end -- static

---@param f System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Sqrt (f) return 0.0 end -- static

---@param f System.Single: 
---@return System.Single
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Tan (f) return 0.0 end -- static

---@param obj System.Object: 
---@return System.Boolean
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.Equals (obj) return true end

---@return System.Int32
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.GetHashCode () return 0 end

---@return System.String
---@access AVATAR|PROP|WORLD CLIENT|SERVER LOCAL|OTHER
function UnityEngine.Mathf.ToString () return "" end
return UnityEngine
