/** * module-routes-config.ts * * Singleton store for per-module connected routes. * Each MFE app (hrms-fe, crm-fe, etc.) can inject its own full set of routes * via ERPUIProvider's `moduleRoutes` prop. modules.ts then reads from this * store instead of relying on the potentially-stale common-hub pathname files. * * Usage in consuming app (e.g. hrms-fe main.tsx): * * * Usage in modules.ts: * import { getModuleRoutes } from '../utils/module-routes-config'; * const hrmsRoutes = getModuleRoutes('hrms'); */ type ModuleRoutesMap = Record; /** * Set module routes — called by ERPUIProvider when `moduleRoutes` prop is provided. */ export declare function setModuleRoutes(routes: ModuleRoutesMap): void; /** * Get all connected routes for a given module key (e.g. 'hrms', 'crm'). * Returns an empty array if no routes have been registered for that module. */ export declare function getModuleRoutes(moduleKey: string): string[]; /** * Get the full routes map. */ export declare function getAllModuleRoutes(): ModuleRoutesMap; /** * Reset — primarily for testing. */ export declare function resetModuleRoutes(): void; export {};