UNPKG

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