---@meta
---@class Barotrauma.Networking.ServerLog : System.Object
---`Field Private Instance`
---@field messageColor (System.Collections.Generic.Dictionary*1Barotrauma*Networking*ServerLog*MessageType*1Microsoft*Xna*Framework*Color)|({[Barotrauma.Networking.ServerLog.MessageType]:(Microsoft.Xna.Framework.Color)})
---`Field Private Instance`
---@field messageTypeName (System.Collections.Generic.Dictionary*1Barotrauma*Networking*ServerLog*MessageType*1System*String)|({[Barotrauma.Networking.ServerLog.MessageType]:(System.String)})
---`Field Private Instance`
---@field linesPerFile System.Int32
---`Field Private Instance`
---@field lines (System.Collections.Generic.Queue*1Barotrauma*Networking*ServerLog*LogMessage)|(fun():(Barotrauma.Networking.ServerLog.LogMessage))
---`Field Private Instance`
---@field unsavedLines (System.Collections.Generic.Queue*1Barotrauma*Networking*ServerLog*LogMessage)|(fun():(Barotrauma.Networking.ServerLog.LogMessage))
---`Field Private Instance`
---@field msgTypeHidden (System.Boolean-arr)|(System.Boolean[])
---`Field Public Instance`
---@field ServerName System.String
---`Field Public Static`
---@field SavePath System.String
---`Getter Public Instance`
---<br/>`Setter Public Instance`
---@field LinesPerFile System.Int32
_G['ServerLog'] = {}

---`Method Public Instance`
---@param line System.String
---@param messageType Barotrauma.Networking.ServerLog.MessageType
---@param logToConsole? System.Boolean
_G['ServerLog'].WriteLine = function(line, messageType, logToConsole) end

---`Method Public Instance`
_G['ServerLog'].Save = function() end

---`Constructor Public Instance`
---@param serverName System.String
---@return Barotrauma.Networking.ServerLog
_G['ServerLog'] = function(serverName) end

---`Constructor Public Instance`
---@param serverName System.String
---@return Barotrauma.Networking.ServerLog
_G['ServerLog'].__new = function(serverName) end

