protected static @NotNull AnAction createImportExportAction(@NotNull @NlsActions.ActionText String groupName,
                                                              @NotNull Collection<@NlsActions.ActionText String> actionNames,
                                                              @NotNull BiFunction<? super String, ? super @NlsActions.ActionText String, ? extends AnAction> createActionByName,
                                                              @Nullable Computable<Boolean> isEnabledComputable) {
    if (actionNames.size() == 1) {
      return createActionByName.apply(ContainerUtil.getFirstItem(actionNames), groupName + "...");
    }
    return new ImportExportActionGroup(groupName, actionNames) {
      @Override
      protected @NotNull AnAction createAction(@NotNull String actionName) {
        return createActionByName.apply(actionName, actionName);
      }

      @Override
      public void update(@NotNull AnActionEvent e) {
        super.update(e);
        if (isEnabledComputable != null) {
          e.getPresentation().setEnabled(isEnabledComputable.compute());
        }
      }

      @Override
      public @NotNull ActionUpdateThread getActionUpdateThread() {
        return ActionUpdateThread.EDT;
      }
    };
  }
protected static @NotNull AnAction createImportExportAction(@NotNull @NlsActions.ActionText String groupName,
                                                              @NotNull Collection<@NlsActions.ActionText String> actionNames,
                                                              @NotNull BiFunction<? super String, ? super @NlsActions.ActionText String, ? extends AnAction> createActionByName,
                                                              @Nullable Computable<Boolean> isEnabledComputable)