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();
}
}