import * as exegesis from "../types"; export default class PluginsManager { private readonly _plugins; private readonly _postRoutingPlugins; private readonly _postSecurityPlugins; private readonly _postControllerPlugins; constructor(apiDoc: any, plugins: exegesis.ExegesisPlugin[]); preCompile(data: { apiDoc: any; options: exegesis.ExegesisOptions; }): Promise; postRouting(pluginContext: exegesis.ExegesisPluginContext): Promise; postSecurity(pluginContext: exegesis.ExegesisPluginContext): Promise; postController(context: exegesis.ExegesisContext): Promise; }