/**
 * Optional platform-level capability modules - distinct from
 * `FeatureFlagsConfig`/`MarketplaceFeaturesConfig` (per-marketplace feature
 * toggles). A module gates an entire optional capability that introduces a
 * new scope beneath a marketplace (see ADR-011), not a simple on/off switch
 * within the existing marketplace scope.
 *
 * Every module defaults to disabled. A disabled module must leave current
 * behavior byte-identical: no new routes, no new menu entries, no new API
 * calls, for every marketplace that doesn't opt in.
 */
export interface SellerManagementModuleConfig {
  enabled: boolean;
}

export interface PlatformModulesConfig {
  sellerManagement: SellerManagementModuleConfig;
}

export const DEFAULT_PLATFORM_MODULES_CONFIG: Required<PlatformModulesConfig> = {
  sellerManagement: { enabled: false },
};
