import { IPluginFactoryOptions } from "./i-plugin-factory-options";
import { ICactusPlugin } from "./plugin/i-cactus-plugin";
import { PluginFactory } from "./plugin/plugin-factory";
/**
 * This is the function that each plugin npm package must export under the name
 * `"createPluginFactory"` so that the API server can perform the automatic
 * wiring of the plugin once a plugin import has been placed in the configuration
 * of it (API server) via either ENV, CLI or a config file.
 */
export declare type PluginFactoryFactory = (pluginFactoryOptions: IPluginFactoryOptions) => Promise<PluginFactory<ICactusPlugin, any, IPluginFactoryOptions>>;
