import { __require as requireDefineProperties } from "../define-properties/index.js";
import { __require as requireCallBind } from "../call-bind/index.js";
import { __require as requireImplementation } from "./implementation.js";
import { __require as requirePolyfill } from "./polyfill.js";
import { __require as requireShim } from "./shim.js";
var array_prototype_flat;
var hasRequiredArray_prototype_flat;
function requireArray_prototype_flat() {
  if (hasRequiredArray_prototype_flat) return array_prototype_flat;
  hasRequiredArray_prototype_flat = 1;
  var define = requireDefineProperties();
  var callBind = requireCallBind();
  var implementation = requireImplementation();
  var getPolyfill = requirePolyfill();
  var polyfill = getPolyfill();
  var shim = requireShim();
  var boundFlat = callBind(polyfill);
  define(boundFlat, {
    getPolyfill,
    implementation,
    shim
  });
  array_prototype_flat = boundFlat;
  return array_prototype_flat;
}
export {
  requireArray_prototype_flat as __require
};
