Liferay.Loader.define('product-navigation-control-menu$dnd-core@11.1.3/dist/esm/reducers/refCount', ['module', 'exports', 'require'], function (module, exports, require) {
  var define = undefined;
  var global = window;
  {
    import { ADD_SOURCE, ADD_TARGET, REMOVE_SOURCE, REMOVE_TARGET } from '../actions/registry';
    export function reduce() {
      var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
      var action = arguments.length > 1 ? arguments[1] : undefined;

      switch (action.type) {
        case ADD_SOURCE:
        case ADD_TARGET:
          return state + 1;

        case REMOVE_SOURCE:
        case REMOVE_TARGET:
          return state - 1;

        default:
          return state;
      }
    }
  }
});
//# sourceMappingURL=refCount.js.map