/**
 * Zen Admin — barrel serveur (Next.js-free).
 *
 * - Navigation : buildNavigationSections.
 * - Registre d'extensions : registerWidget, registerWidgetFetcher, registerNavItem,
 *   registerNavSection, registerPage (import une seule fois depuis le layout
 *   racine de l'app consommatrice pour que les side effects s'exécutent).
 *
 * Ne re-exporte PAS protect.js — ce fichier importe `next/navigation` et
 * `@zen/core/features/auth/actions` (qui importe `next/headers`) au niveau
 * top-level. Ce barrel est importé par des modules externes pendant leur
 * register(), avant que Next.js ait activé ses alias de modules.
 * Importer les gardes explicitement via @zen/core/features/admin/protect.
 *
 * Client components sous @zen/core/features/admin/components.
 */

export { buildNavigationSections, buildBottomNavItems, getNavItemBasePath, findActiveNavContext } from './navigation.js';
export {
  registerWidget,
  registerWidgetFetcher,
  registerNavItem,
  registerNavSection,
  registerPage,
  collectWidgetData,
  getWidgets,
  getNavItems,
  getNavSections,
  getPage,
  getPages,
} from './registry.js';
