"use client";
import { __require as V } from "./_cloneArrayBuffer.js";
import { __require as D } from "./_cloneDataView.js";
import { __require as E } from "./_cloneRegExp.js";
import { __require as I } from "./_cloneSymbol.js";
import { __require as h } from "./_cloneTypedArray.js";
var a, n;
function G() {
  if (n) return a;
  n = 1;
  var o = V(), c = D(), i = E(), u = I(), s = h(), g = "[object Boolean]", l = "[object Date]", y = "[object Map]", T = "[object Number]", _ = "[object RegExp]", b = "[object Set]", m = "[object String]", f = "[object Symbol]", p = "[object ArrayBuffer]", A = "[object DataView]", q = "[object Float32Array]", j = "[object Float64Array]", w = "[object Int8Array]", B = "[object Int16Array]", d = "[object Int32Array]", C = "[object Uint8Array]", v = "[object Uint8ClampedArray]", x = "[object Uint16Array]", S = "[object Uint32Array]";
  function R(e, U, t) {
    var r = e.constructor;
    switch (U) {
      case p:
        return o(e);
      case g:
      case l:
        return new r(+e);
      case A:
        return c(e, t);
      case q:
      case j:
      case w:
      case B:
      case d:
      case C:
      case v:
      case x:
      case S:
        return s(e, t);
      case y:
        return new r();
      case T:
      case m:
        return new r(e);
      case _:
        return i(e);
      case b:
        return new r();
      case f:
        return u(e);
    }
  }
  return a = R, a;
}
export {
  G as __require
};
