using Autofac; using PKISharp.WACS.Plugins.Interfaces; using PKISharp.WACS.Services.Serialization; using System; using System.Collections.Generic; namespace PKISharp.WACS.Services { public interface IPluginService { IEnumerable GetFactories(ILifetimeScope scope) where T: IPluginOptionsFactory; T GetFactory(ILifetimeScope scope, string name, string? parameter = null) where T : IPluginOptionsFactory; IEnumerable ArgumentsProviders(); IEnumerable PluginOptionTypes() where T : PluginOptions; } }