using System; using System.Collections.Generic; namespace SharedLibraryCore.Interfaces { /// /// defines the capabilities of the plugin importer /// public interface IPluginImporter { /// /// discovers C# assembly plugin and command types /// /// tuple of IPlugin implementation type definitions, and IManagerCommand type definitions (IEnumerable, IEnumerable, IEnumerable) DiscoverAssemblyPluginImplementations(); /// /// discovers the script plugins /// /// initialized script plugin collection IEnumerable> DiscoverScriptPlugins(); } }