using System; using System.Collections.Generic; using System.Linq; using System.Text; using BepInEx.Configuration; using BepInEx.Logging; namespace BepInEx.Contract { public interface IPlugin { /// /// Information about this plugin as it was loaded. /// PluginInfo Info { get; } /// /// Logger instance tied to this plugin. /// ManualLogSource Logger { get; } /// /// Default config file tied to this plugin. The config file will not be created until /// any settings are added and changed, or is called. /// ConfigFile Config { get; } } }