import { App } from 'vue'; import { Platform } from '../../enums'; export type IModuleMap = Record; export type LoadPluginResult = [IObject, IModuleMap]; /** * 插件包处理工具类 * * @export * @class PluginPgkUtil */ export declare class PluginPgkUtil { /** * 插件配置缓存 * * @private * @type {Map} */ private static cache; /** * 模块缓存 * * @private * @static */ private static cacheModules; /** * 已经加载的插件与模块的映射 * * @static */ static readonly module: Map; /** * 加载插件包配置 * * @static * @param {PluginModeEnum} mode 插件模式 * @param {Platform} platform * @param {string[]} [kit] * @returns {*} {Promise} */ private static loadPluginConfig; /** * 批量加载平台界面 system js 插件包 * * @static * @param {IStyleIMportMap[]} plugins * @returns {*} {Promise} */ private static loadPlugins; /** * 加载插件包 * * @private * @static * @param {PluginModeEnum} mode * @param {Platform} platform * @returns {*} */ private static loadPlugin; /** * 加载设计态插件包 * * @static * @param {App} app * @param {Platform} platform * @returns {*} {Promise} */ static loadDesignPlugin(_app: App, platform: Platform, kit?: string[]): Promise; /** * 加载设计态中,已经被从配置中移除的插件 * * @static * @param {Platform} platform * @param {IObject[]} configs * @returns {*} {Promise} */ static loadDesignDeletedPlugins(platform: Platform, configs?: IObject[]): Promise; /** * 加载设计态移动端插件包 * * @static * @param {App} app * @param {IObject[]} configs 界面用到的插件集合 * @returns {*} {Promise} */ static loadMobilePlugin(configs?: IObject[]): Promise; /** * 加载设计态网页端插件包 * * @static * @param {App} app * @param {IObject[]} configs 界面用到的插件集合 * @returns {*} {Promise} */ static loadWebPlugin(configs?: IObject[]): Promise; }