(function() {
  'use strict';

  // Deferred alias: NIS2 -> CyFun 2025
  // Processed by framework-mapper.js init() after all frameworks are loaded.
  // This eliminates the race condition where nis2.js could load before cyfun2025.js.
  window._csiFrameworkAliases = window._csiFrameworkAliases || {};
  window._csiFrameworkAliases['nis2'] = 'cyfun2025';

  // Also keep direct alias for backward compatibility with code that reads _csiFrameworks directly
  window._csiFrameworks = window._csiFrameworks || {};
  if (window._csiFrameworks['cyfun2025']) {
    window._csiFrameworks['nis2'] = window._csiFrameworks['cyfun2025'];
    void 0;
  }
  // If cyfun2025 not loaded yet, the mapper's init() will handle it via _csiFrameworkAliases

  // Self-register appData binding for the alias
  window._csiAppDataBindings = window._csiAppDataBindings || {};
  window._csiAppDataBindings['nis2'] = {
    appDataKey: 'nis2Controls',
    refField: 'ref',
    statusField: 'status',
    maturityFields: ['docMaturity', 'implMaturity'],
    aliasOf: 'cyfun2025'
  };

  void 0;
})();
