function isNotGrey(color) {
  const match = (color || "").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);
  if (match && match[1] && match[2] && match[3])
    return !(match[1] === match[2] && match[2] === match[3]);
  return true;
}
function isValidWaveColor(color) {
  return color && color !== "#fff" && color !== "#ffffff" && color !== "rgb(255, 255, 255)" && color !== "rgba(255, 255, 255, 1)" && isNotGrey(color) && !/rgba\((?:\d*, ){3}0\)/.test(color) && color !== "transparent";
}
function getTargetWaveColor(node) {
  const { borderTopColor, borderColor, backgroundColor } = getComputedStyle(node);
  if (isValidWaveColor(borderTopColor))
    return borderTopColor;
  if (isValidWaveColor(borderColor))
    return borderColor;
  if (isValidWaveColor(backgroundColor))
    return backgroundColor;
  return null;
}

export { getTargetWaveColor, isNotGrey, isValidWaveColor };
//# sourceMappingURL=util.mjs.map
