/**
 * Public surface of the module system. Library and UI code should import from
 * here rather than reaching into individual files.
 */

export type {
  ModuleId,
  ModuleManifest,
  ModulesConfig,
  AdapterRequirement,
} from './types';

export {
  isModuleEnabled,
  getModuleManifest,
  getActiveModules,
  getAllManifests,
  getModuleWarnings,
} from './registry';
