1 | import { Activatable, DisposableCollection } from '@stoplight/lifecycle';
|
2 | import { GraphiteLifecyclePlugin, IGraphite, IPluginEvent, IPluginTask, SpecProvider } from '../../types';
|
3 | export 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;
|
28 | export 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 | }
|