import { RootStore } from './RootStore'; import { RundeckClient } from '@rundeck/client'; import { IObservableArray } from 'mobx'; import { ObservableGroupMap } from 'mobx-utils'; export declare class PluginStore { readonly root: RootStore; readonly client: RundeckClient; plugins: IObservableArray; pluginsByService: ObservableGroupMap; pluginsById: ObservableGroupMap; constructor(root: RootStore, client: RundeckClient); load(service?: string): Promise; getServicePlugins(service: string): never[] | IObservableArray; } export interface Plugin { id: string; name: string; artifactName: string; title: string; description: string; author: string; builtin: boolean; pluginVersion: string; service: string; iconUrl?: string; providerMetadata?: { glyphicon?: string; faicon?: string; fabicon?: string; }; } export declare enum ServiceType { WebhookEvent = "WebhookEvent" }