/**
*
*/
package vnet.sms.common.shell.clamshellspring.internal;
import java.util.List;
import org.clamshellcli.api.IOConsole;
import org.clamshellcli.api.Plugin;
import org.clamshellcli.api.Prompt;
import org.clamshellcli.api.Shell;
import org.clamshellcli.api.SplashScreen;
/**
* @author obergner
*
*/
interface PluginRegistry {
List<Plugin> getPlugins();
<T> List<T> getPluginsByType(Class<T> type);
Shell getShell();
IOConsole getIOConsole();
Prompt getPrompt();
SplashScreen getSplashScreen();
}