import { Application } from 'src'; import { IMicroApp } from './IMicroApp'; import { AnyObject } from 'src'; /** * 模块挂载 */ export default class MicroApp implements IMicroApp { private appMaps; /** * 响应性注册函数 */ private effectFnMaps; private static _instance; private options; private constructor(); static HOST_APP: string; static instance(): MicroApp; /** * 宿主模块给子项目传参 * @param options */ props(options: AnyObject): void; /** * 注册模块 * @param app */ registerApplication(app: Application): void; /** * 主项目启动 */ start(): Promise; unregister(appName: string): Promise; /** * 获得未挂载app * @returns */ private getUnMountApp; /** * 获得挂载app * @returns */ private getMountedApp; } /** * 注册应用 * @param app */ export declare function registerApplication(app: Application): void; /** * 解除模块注册 * @param appName */ export declare function unregister(appName: string): void; /** * 宿主传参 * @param options */ export declare function props(options: AnyObject): void; /** * 项目启动 */ export declare function start(): void;