using System;
using System.Collections.Generic;
using TweetLib.Core.Features.Plugins.Events;

namespace TweetLib.Core.Features.Plugins.Config{
    public interface IPluginConfig{
        event EventHandler<PluginChangedStateEventArgs> PluginChangedState;

        IEnumerable<string> DisabledPlugins { get; }
        void Reset(IEnumerable<string> newDisabledPlugins);
        
        void SetEnabled(Plugin plugin, bool enabled);
        bool IsEnabled(Plugin plugin);
    }
}