1 | import { Hooks } from './createEmitter';
|
2 | import { Config } from './config';
|
3 | export declare type PluginInterface = {
|
4 | cleanup?(): void;
|
5 | };
|
6 | export declare type Plugin = (config: Config, hooks: Hooks) => Promise<PluginInterface | void> | PluginInterface | void;
|
7 | export declare type PluginInit = (...props: any) => Plugin;
|
8 | export declare function createPlugin(init: PluginInit): PluginInit;
|
9 | export declare function initPlugins(plugins: Plugin[], instance: Config, hooks: Hooks): Promise<{
|
10 | cleanup(): Promise<(void | undefined)[]>;
|
11 | }>;
|