---@meta
---@class Barotrauma.BackgroundMusic : Barotrauma.SoundPrefab
---`Field Public Instance`
---@field Type Barotrauma.Identifier
---`Field Public Instance`
---@field DuckVolume System.Boolean
---`Field Public Instance`
---@field IntensityRange Microsoft.Xna.Framework.Vector2
---`Field Public Instance`
---@field MuteIntensityTracks System.Boolean
---`Field Public Instance`
---@field ForceIntensityTrack System.Nullable*1System*Single
---`Field Public Instance`
---@field StartFromRandomTime System.Boolean
---`Field Public Instance`
---@field ContinueFromPreviousTime System.Boolean
---`Field Public Instance`
---@field PreviousTime System.Int32
---`Field Public Static`
---@field BackgroundMusicPrefabs (Barotrauma.PrefabCollection*1Barotrauma*BackgroundMusic)|(fun():(Barotrauma.BackgroundMusic))
_G['BackgroundMusic'] = {}

---`Constructor Public Instance`
---@overload fun(element:Barotrauma.ContentXElement, file:Barotrauma.SoundsFile):Barotrauma.BackgroundMusic
---@return Barotrauma.BackgroundMusic
_G['BackgroundMusic'] = function() end

---`Constructor Public Instance`
---@overload fun(element:Barotrauma.ContentXElement, file:Barotrauma.SoundsFile):Barotrauma.BackgroundMusic
---@return Barotrauma.BackgroundMusic
_G['BackgroundMusic'].__new = function() end

---`Constructor Private Static`
---@overload fun(element:Barotrauma.ContentXElement, file:Barotrauma.SoundsFile):Barotrauma.BackgroundMusic
---@return Barotrauma.BackgroundMusic
_G['BackgroundMusic'] = function() end

---`Constructor Private Static`
---@overload fun(element:Barotrauma.ContentXElement, file:Barotrauma.SoundsFile):Barotrauma.BackgroundMusic
---@return Barotrauma.BackgroundMusic
_G['BackgroundMusic'].__new = function() end

