text: "use strict";
  Object.defineProperty(exports, "__esModule", { value: true });
  exports.isSilentPayload = exports.isReservedEvent = exports.isInternalEvent = exports.isJsonRpcResponseError = exports.isJsonRpcResponseSuccess = exports.isJsonRpcRequest = exports.isJsonRpcSubscription = exports.isHexString = exports.getEncoding = exports.getType = exports.isArrayBuffer = exports.isTypedArray = exports.isBuffer = exports.isEmptyArray = exports.isEmptyString = void 0;
  const tslib_1 = require("tslib");
  const encoding = (0, tslib_1.__importStar)(require("@walletconnect/encoding"));
  const constants_1 = require("./constants");
  function isEmptyString(value) {
      return value === "" || (typeof value === "string" && value.trim() === "");
  }
  exports.isEmptyString = isEmptyString;
  function isEmptyArray(array) {
      return !(array && array.length);
  }
  exports.isEmptyArray = isEmptyArray;
  function isBuffer(val) {
      return encoding.isBuffer(val);
  }
  exports.isBuffer = isBuffer;
  function isTypedArray(val) {
      return encoding.isTypedArray(val);
  }
  exports.isTypedArray = isTypedArray;
  function isArrayBuffer(val) {
      return encoding.isArrayBuffer(val);
  }
  exports.isArrayBuffer = isArrayBuffer;
  function getType(val) {
      return encoding.getType(val);
  }
  exports.getType = getType;
  function getEncoding(val) {
      return encoding.getEncoding(val);
  }
  exports.getEncoding = getEncoding;
  function isHexString(value, length) {
      return encoding.isHexString(value, length);
  }
  exports.isHexString = isHexString;
  function isJsonRpcSubscription(object) {
      return typeof object.params === "object";
  }
  exports.isJsonRpcSubscription = isJsonRpcSubscription;
  function isJsonRpcRequest(object) {
      return typeof object.method !== "undefined";
  }
  exports.isJsonRpcRequest = isJsonRpcRequest;
  function isJsonRpcResponseSuccess(object) {
      return typeof object.result !== "undefined";
  }
  exports.isJsonRpcResponseSuccess = isJsonRpcResponseSuccess;
  function isJsonRpcResponseError(object) {
      return typeof object.error !== "undefined";
  }
  exports.isJsonRpcResponseError = isJsonRpcResponseError;
  function isInternalEvent(object) {
      return typeof object.event !== "undefined";
  }
  exports.isInternalEvent = isInternalEvent;
  function isReservedEvent(event) {
      return constants_1.reservedEvents.includes(event) || event.startsWith("wc_");
  }
  exports.isReservedEvent = isReservedEvent;
  function isSilentPayload(request) {
      if (request.method.startsWith("wc_")) {
          return true;
      }
      if (constants_1.signingMethods.includes(request.method)) {
          return false;
      }
      return true;
  }
  exports.isSilentPayload = isSilentPayload;
  //# sourceMappingURL=validators.js.map