#nullable disable
namespace StardewModdingAPI
{
/// The implementation for a Stardew Valley mod.
public interface IMod
{
/*********
** Accessors
*********/
/// Provides simplified APIs for writing mods.
IModHelper Helper { get; }
/// Writes messages to the console and log file.
IMonitor Monitor { get; }
/// The mod's manifest.
IManifest ModManifest { get; }
/*********
** Public methods
*********/
/// The mod entry point, called after the mod is first loaded.
/// Provides simplified APIs for writing mods.
void Entry(IModHelper helper);
/// Get an API that other mods can access. This is always called after .
object GetApi();
}
}