import * as React from "react";
import type { IconProps, IconMetadata, IconComponent } from "../../types";

export const Abstract48: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract48(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 24"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      className={className}
      strokeWidth={strokeWidth}
      strokeLinecap={strokeLinecap}
      strokeLinejoin={strokeLinejoin}
      strokeDasharray={strokeDasharray}
      opacity={opacity}
      {...props}
      ref={forwardedRef}
    >
      <path
        d="M10.9009 12.4362C8.2419 13.7067 3.86858 15.381 3.86858 15.381C3.86858 15.381 8.10476 13.3371 10.9009 12.4362ZM11.7562 12.101C11.7429 12.1314 11.7238 12.1638 11.6952 12.2038C11.4495 12.2667 11.1829 12.3467 10.9009 12.4381C11.1657 12.3105 11.4152 12.1886 11.64 12.0724C11.6876 12.0819 11.7257 12.0895 11.7562 12.1029V12.101ZM11.9295 11.6419C11.9162 11.72 11.8648 11.741 11.8 11.6952C11.7352 11.4495 11.6552 11.1829 11.5657 10.9029C11.6933 11.1676 11.8152 11.4171 11.9314 11.6419H11.9295ZM11.5638 10.9009C10.2933 8.2419 8.62095 3.86857 8.62095 3.86857C8.62095 3.86857 10.6648 8.10476 11.5638 10.9009ZM4.1619 8.74286C4.06476 8.70095 3.96573 8.66095 3.86858 8.61905C3.93334 8.64571 3.99999 8.67238 4.06476 8.69904C4.01333 8.67619 3.96 8.65143 3.90858 8.62857C4.04191 8.68381 4.17333 8.74286 4.30666 8.7981C6.50285 9.69524 8.78094 10.5314 10.9181 11.5695C8.60189 10.859 6.36 9.73143 4.1619 8.74286ZM11.7562 11.899C11.7257 11.9105 11.6895 11.92 11.64 11.9295C11.4019 11.8057 11.16 11.6876 10.9162 11.5695C11.1752 11.6495 11.4324 11.7276 11.6933 11.7962C11.7219 11.8362 11.7409 11.8705 11.7543 11.899H11.7562ZM8.63618 20.1086C8.65714 20.059 8.6762 20.0095 8.69715 19.9581C8.67239 20.0152 8.64571 20.0724 8.61905 20.1295C8.68381 19.9752 8.75048 19.821 8.81524 19.6667C9.70667 17.48 10.5409 15.2171 11.5676 13.0895C10.8533 15.421 9.71811 17.6781 8.72573 19.8914C8.69525 19.9638 8.66475 20.0362 8.63428 20.1086H8.63618ZM11.5695 13.0914C11.6495 12.8305 11.7295 12.5695 11.7981 12.3067C11.8381 12.2781 11.8724 12.259 11.9009 12.2457C11.9124 12.2762 11.9238 12.301 11.9314 12.3619C11.8076 12.6038 11.6895 12.8476 11.5714 13.0914H11.5695ZM12.36 11.9295C12.3124 11.9219 12.2762 11.9124 12.2457 11.9009C12.2591 11.8705 12.2781 11.8381 12.3067 11.7962C12.5505 11.7333 12.8133 11.6552 13.0914 11.5657C12.8286 11.6914 12.5829 11.8133 12.36 11.9295ZM13.0914 11.5657C15.7505 10.2952 20.1314 8.61905 20.1314 8.61905C20.1314 8.61905 15.8876 10.6705 13.0914 11.5657ZM12.101 11.7562C12.0895 11.7257 12.08 11.6895 12.0705 11.64C12.1905 11.4114 12.3029 11.1771 12.4152 10.9448C12.3391 11.1943 12.2686 11.4438 12.2038 11.6933C12.1638 11.7219 12.1295 11.741 12.0991 11.7562H12.101ZM15.3829 3.86857C15.36 3.92381 15.3371 3.98095 15.3143 4.03619C15.3429 3.97333 15.3714 3.90857 15.4 3.84571C15.3352 3.9981 15.2705 4.15238 15.2038 4.30476C14.3048 6.51428 13.4628 8.79809 12.4171 10.9429C13.1257 8.60571 14.2724 6.33905 15.2724 4.12572C15.3086 4.04 15.3448 3.95238 15.381 3.86666L15.3829 3.86857ZM12.0724 12.36C12.0819 12.3124 12.0895 12.2743 12.1029 12.2438C12.1333 12.2571 12.1657 12.2762 12.2057 12.3048C12.2686 12.5467 12.3448 12.8095 12.4343 13.0857C12.3105 12.8248 12.1886 12.5809 12.0743 12.36H12.0724ZM12.4324 13.0857C13.7029 15.7429 15.3829 20.1314 15.3829 20.1314C15.3829 20.1314 13.3257 15.8819 12.4324 13.0857ZM12.3067 12.2038C12.2781 12.1638 12.2591 12.1295 12.2457 12.099C12.2762 12.0876 12.3143 12.0781 12.3619 12.0705C12.5924 12.1905 12.8286 12.3029 13.0628 12.4171C12.8114 12.341 12.56 12.2686 12.3067 12.2038ZM20.1733 15.3905C20.1086 15.3638 20.0438 15.3371 19.981 15.3124C20.0324 15.3352 20.0819 15.3581 20.1333 15.381C20.0095 15.3276 19.8857 15.2762 19.7619 15.2229C17.5352 14.3162 15.2286 13.4686 13.0628 12.4171C15.3981 13.1257 17.6609 14.2686 19.8724 15.2648C19.9714 15.3067 20.0724 15.3486 20.1714 15.3905H20.1733ZM11.9295 12.36C11.9562 12.3086 11.979 12.2876 12 12.2629C12.0229 12.2857 12.0457 12.3162 12.0705 12.3581C12.0438 12.6019 12.019 12.8609 11.9981 13.1333C11.9771 12.8609 11.9543 12.6019 11.9276 12.36H11.9295ZM12 24C12 24 11.6914 17.1429 12 13.1352C12.3048 17.141 12 24 12 24ZM12.1886 12.1867C12.221 12.1867 12.259 12.1924 12.3086 12.2038C12.4381 12.3752 12.5752 12.5429 12.7124 12.7105C12.5448 12.5733 12.3771 12.4343 12.2038 12.3048C12.1943 12.2571 12.1886 12.219 12.1867 12.1867H12.1886ZM16.9352 16.9276C16.9848 16.9771 17.0343 17.0248 17.0819 17.0743C17.0552 17.0495 17.0286 17.0229 17.0019 16.9981C17.0229 17.019 17.0419 17.0419 17.0628 17.0629C17.0229 17.0229 16.9809 16.981 16.9409 16.941C15.5181 15.5848 13.9657 14.2362 12.7105 12.7086C14.2343 13.96 15.581 15.5086 16.9333 16.9257L16.9352 16.9276ZM7.0781 16.9295C7.0362 16.9714 6.99619 17.0133 6.95429 17.0533C6.97524 17.0324 6.99618 17.0095 7.01714 16.9867C6.99047 17.0114 6.96382 17.0381 6.93715 17.0629C6.98668 17.0152 7.03427 16.9657 7.0838 16.9162C8.43237 15.5029 9.77334 13.9486 11.2972 12.7029C10.0438 14.2267 8.49715 15.5733 7.08001 16.9276L7.0781 16.9295ZM11.8133 12.1867C11.8133 12.219 11.8076 12.2571 11.7962 12.3048C11.6267 12.4324 11.461 12.5676 11.2952 12.7029C11.4305 12.5371 11.5676 12.3733 11.6952 12.2019C11.7429 12.1924 11.781 12.1867 11.8133 12.1848V12.1867ZM12.1886 11.8133C12.1886 11.781 12.1943 11.7429 12.2057 11.6933C12.3771 11.5638 12.5448 11.4267 12.7124 11.2876C12.5752 11.4552 12.4381 11.6229 12.3067 11.7943C12.259 11.8057 12.221 11.8114 12.1886 11.8114V11.8133ZM17.0019 7.0019C17.0286 6.97714 17.0571 6.95047 17.0838 6.92571C17.0324 6.97714 16.981 7.02857 16.9295 7.08C15.579 8.49523 14.2324 10.0381 12.7143 11.2876C13.9695 9.7619 15.5238 8.41142 16.9467 7.05523C16.9867 7.01523 17.0267 6.97524 17.0667 6.93524C17.0457 6.9581 17.0248 6.97904 17.0038 7.0019H17.0019ZM12.2667 12C12.2895 11.9771 12.32 11.9543 12.36 11.9295C12.6038 11.9562 12.8629 11.9809 13.1352 12.0019C12.8629 12.0229 12.6038 12.0457 12.3619 12.0724C12.32 12.0457 12.2895 12.0229 12.2648 12H12.2667ZM24 12C24 12 17.1409 12.3105 13.1352 12C17.1409 11.6952 24 12 24 12ZM0 12C0 12 6.86475 11.6933 10.8705 12C6.86475 12.3067 0 12 0 12ZM11.7371 12C11.7143 12.0229 11.6838 12.0457 11.6419 12.0705C11.4 12.0438 11.1428 12.019 10.8724 12C11.1428 11.979 11.4 11.9562 11.6419 11.9295C11.6838 11.9562 11.7143 11.979 11.7371 12ZM7.08571 7.08381C7.03618 7.03429 6.98668 6.98476 6.93715 6.93714C6.96382 6.9619 6.99047 6.98857 7.01714 7.01333C6.99618 6.99238 6.97524 6.96952 6.95429 6.94667C6.99429 6.98857 7.0362 7.02857 7.0781 7.07048C8.49524 8.42476 10.0419 9.77333 11.2933 11.2952C9.77334 10.0495 8.43046 8.49714 7.0838 7.08381H7.08571ZM11.8133 11.8133C11.781 11.8133 11.7429 11.8076 11.6952 11.7962C11.5657 11.6267 11.4305 11.4609 11.2933 11.2952C11.4591 11.4305 11.6267 11.5676 11.7962 11.6952C11.8057 11.7429 11.8114 11.781 11.8133 11.8133ZM12 11.7352C11.9771 11.7124 11.9543 11.6819 11.9295 11.64C11.9562 11.3981 11.981 11.1409 12 10.8705C12.021 11.1409 12.0438 11.3981 12.0705 11.64C12.0438 11.6819 12.021 11.7124 12 11.7352ZM12 10.8705C11.6933 6.86476 12 0 12 0C12 0 12.3086 6.86476 12 10.8705Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract48.displayName = "Abstract48";

Abstract48.metadata = {
  name: "Abstract48",
  category: "shapes/abstract",
  tags: ["abstract", "48", "icon"],
  description: "Abstract48 icon from shapes/abstract category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default Abstract48;
