export class Plugin { pluginId: string; pluginDiscoveryUrl: string; pluginSourceUrl: string; pluginStateUrl: string; pluginDisplayOptions: Map<string, PluginDisplayOptions>; isOnline: boolean; } export class PluginDisplayOptions { displayName: string; displayContext: Array<string>; displayRoles: Array<string>; } export type Plugins = Array<Plugin>; export class PluginsConfiguration { static plugins: Plugins; static connectionTimeout: boolean; }