text: "use strict";
  Object.defineProperty(exports, "__esModule", { value: true });
  exports.CURVE = exports.Signature = exports.Point = exports.utils = exports.getSharedSecret = exports.verify = exports.signSync = exports.sign = exports.getPublicKey = void 0;
  const hmac_1 = require("noble-hashes/lib/hmac");
  const sha256_1 = require("noble-hashes/lib/sha256");
  const noble_secp256k1_1 = require("noble-secp256k1");
  var noble_secp256k1_2 = require("noble-secp256k1");
  Object.defineProperty(exports, "getPublicKey", { enumerable: true, get: function () { return noble_secp256k1_2.getPublicKey; } });
  Object.defineProperty(exports, "sign", { enumerable: true, get: function () { return noble_secp256k1_2.sign; } });
  Object.defineProperty(exports, "signSync", { enumerable: true, get: function () { return noble_secp256k1_2.signSync; } });
  Object.defineProperty(exports, "verify", { enumerable: true, get: function () { return noble_secp256k1_2.verify; } });
  Object.defineProperty(exports, "getSharedSecret", { enumerable: true, get: function () { return noble_secp256k1_2.getSharedSecret; } });
  Object.defineProperty(exports, "utils", { enumerable: true, get: function () { return noble_secp256k1_2.utils; } });
  Object.defineProperty(exports, "Point", { enumerable: true, get: function () { return noble_secp256k1_2.Point; } });
  Object.defineProperty(exports, "Signature", { enumerable: true, get: function () { return noble_secp256k1_2.Signature; } });
  Object.defineProperty(exports, "CURVE", { enumerable: true, get: function () { return noble_secp256k1_2.CURVE; } });
  // Enable sync API for noble-secp256k1
  noble_secp256k1_1.utils.hmacSha256Sync = (key, ...messages) => {
      const h = hmac_1.hmac.create(sha256_1.sha256, key);
      messages.forEach(msg => h.update(msg));
      return h.digest();
  };
  //# sourceMappingURL=secp256k1.js.map