namespace StardewModdingAPI.Framework.Commands
{
    /// A core SMAPI console command.
    interface IInternalCommand
    {
        /*********
        ** Accessors
        *********/
        /// The command name, which the user must type to trigger it.
        string Name { get; }
        /// The human-readable documentation shown when the player runs the built-in 'help' command.
        string Description { get; }
        /*********
        ** Methods
        *********/
        /// Handle the console command when it's entered by the user.
        /// The command arguments.
        /// Writes messages to the console.
        void HandleCommand(string[] args, IMonitor monitor);
    }
}