/**
 * @file Module 模块导出
 * @description 模块注册系统的统一导出
 * @author JunBin.Yang
 */

// 功能模块接口导出
export type { FeatureModule, ModuleContext, RouteRegistry, ModuleMetadata } from './src/main/ets/FeatureModule';
export { DefaultRouteRegistry } from './src/main/ets/FeatureModule';

// 模块注册器导出
export { ModuleRegistry, ModuleState } from './src/main/ets/ModuleRegistry';
export type { ModuleRegistryConfig } from './src/main/ets/ModuleRegistry';

// 全局模块注册器导出
export {
  getModuleRegistry, setModuleRegistry,
  createModuleRegistry, registerModule,
  registerModules, bootstrapModules,
  getModuleState, destroyModules, resetModuleRegistry
} from './src/main/ets/GlobalModuleRegistry';

// 模块基类导出
export { BaseModule } from './src/main/ets/BaseModule';