import { JadepoolSingleton } from './jadepool'; import Context = require('./context'); import JadePoolModule = require('./module'); /** * 瑶池主程序 */ declare class JadePool extends JadepoolSingleton { constructor(); /** * 初始化Jadepool * @param ctx */ initialize(ctx: Context): Promise; /** * Accessors */ public isInitialized: boolean public pluginDir: string public Context: typeof Context /** * 加载模块组 * @param modulesFolder 目录 * @param moduleScope 模块全局名称 */ initModules(modulesFolder: string, moduleScope?: string): void; /** * 获取模块 * @param moduleName 模块名 */ getModule(moduleName: string): JadePoolModule; /** * 加载全部插件 */ loadAllPlugins(): Promise; /** * 加载插件 * @param name 插件名称 */ loadPlugin(name: string): Promise; /** * 卸载插件 * @param name 插件名称 */ unloadPlugin(name: string): Promise; } /** * Singleton导出 */ declare const jadepool: JadePool; export = jadepool