1 | import { IDisposable } from '@stoplight/lifecycle';
|
2 | import { Dictionary, Optional } from '@stoplight/types';
|
3 | import { GraphiteLifecyclePlugin } from '../types';
|
4 | export declare class PluginRegistry implements IDisposable {
|
5 | protected registry: Dictionary<GraphiteLifecyclePlugin, string>;
|
6 | register(plugin: GraphiteLifecyclePlugin): void;
|
7 | get<P extends GraphiteLifecyclePlugin>(id: string): Optional<P>;
|
8 | dispose(): Promise<void>;
|
9 | }
|