UNPKG

1.62 kBTypeScriptView Raw
1import { Activatable, DisposableCollection } from '@stoplight/lifecycle';
2import { GraphiteLifecyclePlugin, IGraphite, IPluginEvent, IPluginTask, SpecProvider } from '../../types';
3export declare const isLifecycleGraphitePlugin: (plugin: {
4 tasks: IPluginTask<any, any>[];
5} | ({
6 tasks: IPluginTask<any, any>[];
7} & {
8 events: IPluginEvent<any>[];
9}) | ({
10 tasks: IPluginTask<any, any>[];
11} & {
12 specProvider: import("../../types").ISpecPathProvider;
13}) | ({
14 tasks: IPluginTask<any, any>[];
15} & {
16 events: IPluginEvent<any>[];
17 specProvider: import("../../types").ISpecPathProvider;
18}) | ({
19 tasks: IPluginTask<any, any>[];
20} & {
21 specProvider: import("../../types").ISpecContentProvider;
22}) | ({
23 tasks: IPluginTask<any, any>[];
24} & {
25 events: IPluginEvent<any>[];
26 specProvider: import("../../types").ISpecContentProvider;
27}) | GraphiteLifecyclePlugin) => plugin is GraphiteLifecyclePlugin;
28export declare abstract class AbstractLifecyclePlugin extends Activatable implements GraphiteLifecyclePlugin {
29 protected activeDisposables: DisposableCollection;
30 abstract readonly id: string;
31 protected events?: IPluginEvent[];
32 protected tasks?: IPluginTask[];
33 protected specProvider?: SpecProvider;
34 private _graphite?;
35 protected get graphite(): IGraphite;
36 init(graphite: IGraphite): Promise<void>;
37 dispose(): Promise<void>;
38 protected doActivate(): Promise<void>;
39 protected doDeactivate(): Promise<void>;
40 protected registerSchedulerTasks(tasks: IPluginTask[]): void;
41 protected registerGraphiteEvents(events: IPluginEvent[]): void;
42}