declare global { namespace egf { interface IModule { /**模块名 */ key ? : string ; /**
             * 当初始化时
             */ onInit ? ( app ) : void ; /**
             * 所有模块初始化完成时
             */ onAfterInit ? ( app ) : void ; /**
             * 模块停止时
             */ onStop ? ( ) : void ; } type BootEndCallback = ( isSuccess : boolean ) => void ; /**
         * 引导程序
         */ interface IBootLoader { param app onBoot ( app , bootEnd ) : void ; } /**
         * 主程序
         */ interface IApp < ModuleMap = any > { /**
             * 程序状态
             * 0 未启动 1 引导中, 2 初始化, 3 运行中
             */ state : number ; /**
             * 模块字典
             */ moduleMap : ModuleMap ; param bootLoaders bootstrap ( bootLoaders ) : Promise < boolean > ; /**
             * 初始化
             */ init ( ) : void ; param module loadModule ( module , key ? ) : void ; /**
             * 停止
             */ stop ( ) : void ; param moduleKey getModule < K extends keyof ModuleMap > ( moduleKey ) : ModuleMap [ K ] ; param moduleKey hasModule ( moduleKey ) : boolean ; } } } export { } ;