text: var __assign = (this && this.__assign) || function () {
      __assign = Object.assign || function(t) {
          for (var s, i = 1, n = arguments.length; i < n; i++) {
              s = arguments[i];
              for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
                  t[p] = s[p];
          }
          return t;
      };
      return __assign.apply(this, arguments);
  };
  var __rest = (this && this.__rest) || function (s, e) {
      var t = {};
      for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
          t[p] = s[p];
      if (s != null && typeof Object.getOwnPropertySymbols === "function")
          for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
              if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
                  t[p[i]] = s[p[i]];
          }
      return t;
  };
  import { useShowController, } from './useShowController';
  import { useTranslate } from '../../i18n';
  /**
   * Render prop version of the useShowController hook
   *
   * @see useShowController
   * @example
   *
   * const ShowView = () => <div>...</div>
   * const MyShow = props => (
   *     <ShowController {...props}>
   *         {controllerProps => <ShowView {...controllerProps} {...props} />}
   *     </ShowController>
   * );
   */
  export var ShowController = function (_a) {
      var children = _a.children, props = __rest(_a, ["children"]);
      var controllerProps = useShowController(props);
      var translate = useTranslate(); // injected for backwards compatibility
      return children(__assign({ translate: translate }, controllerProps));
  };
  