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

export const Abstract46: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract46(
  {
    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="M19.352 14.9186C18.0014 14.248 18.4053 12.2153 19.9102 12.1124C21.0912 12.0305 22.4475 12.0038 24 12.0038C22.438 12.0038 21.0779 11.9752 19.8911 11.8933C18.3881 11.7885 17.9843 9.75774 19.333 9.08715C20.3978 8.55755 21.6436 8.00889 23.0856 7.41261C21.6512 8.00699 20.3883 8.49849 19.2663 8.8757C17.8376 9.35577 16.6851 7.63359 17.6757 6.49627C18.4548 5.60089 19.3958 4.61978 20.4969 3.51865C20.2511 3.76631 20.0092 4.00444 19.7749 4.23495C20.0035 4.00254 20.2397 3.7625 20.4854 3.51865C19.3882 4.61597 18.4091 5.55517 17.5157 6.33243C16.3784 7.32307 14.6564 6.17241 15.1364 4.7417C15.5136 3.61581 16.007 2.35085 16.6032 0.910621C16.4699 1.23258 16.3384 1.545 16.2089 1.84791C16.3308 1.545 16.4584 1.23448 16.5899 0.914429C15.9936 2.35656 15.445 3.60248 14.9155 4.66741C14.243 6.01619 12.2124 5.61232 12.1095 4.10922C12.0276 2.92236 11.999 1.56215 11.999 0C11.999 1.56215 11.9705 2.92236 11.8886 4.10922C11.7838 5.61232 9.75314 6.01619 9.08261 4.66741C8.55305 3.60248 8.00445 2.35656 7.40821 0.914429C8.00064 2.34513 8.49209 3.60629 8.86926 4.72646C9.35311 6.16669 7.62916 7.31735 6.48622 6.3191C5.59662 5.54373 4.62132 4.60835 3.5279 3.51484C3.77173 3.75869 4.00794 3.99873 4.23653 4.23115C4.00222 4.00063 3.76219 3.7625 3.51456 3.51484C4.60988 4.61025 5.5471 5.58755 6.3243 6.47912C7.32248 7.62406 6.17001 9.34815 4.7318 8.86427C3.61171 8.48706 2.35447 7.99746 0.925785 7.40498C1.24581 7.53643 1.55441 7.66598 1.85538 7.79552C1.5506 7.67169 1.23627 7.54405 0.914344 7.4107C2.35636 8.00699 3.60219 8.55565 4.66704 9.08525C6.01572 9.75774 5.61186 11.7885 4.10889 11.8914C2.92213 11.9733 1.56203 12.0019 0 12.0019C1.56203 12.0019 2.92213 12.0305 4.10889 12.1124C5.61186 12.2172 6.01572 14.248 4.66704 14.9186C3.60219 15.4482 2.35636 15.9968 0.914344 16.5931C2.35636 15.9968 3.62504 15.5015 4.75275 15.1224C6.18334 14.6442 7.3339 16.3645 6.34335 17.5018C5.56233 18.3991 4.62131 19.3821 3.51646 20.4852C3.7641 20.2375 4.00413 19.9994 4.23843 19.7689C4.00984 20.0013 3.77364 20.2413 3.52981 20.4852C4.62323 19.3917 5.59662 18.4563 6.48812 17.6809C7.63298 16.6826 9.35502 17.8333 8.87117 19.2735C8.494 20.3937 8.00255 21.6549 7.41012 23.0856C7.54346 22.7636 7.67489 22.4512 7.80442 22.1483C7.68251 22.4512 7.55488 22.7617 7.42344 23.0818C8.01587 21.653 8.55876 20.4166 9.08261 19.3593C9.75886 17.9991 11.7895 18.4048 11.8943 19.9174C11.9762 21.0986 12.0029 22.4493 12.0029 24C12.0029 22.4378 12.0314 21.0776 12.1133 19.8908C12.2181 18.3877 14.2487 17.9838 14.9193 19.3326C15.4488 20.3975 15.9975 21.6434 16.5937 23.0856C15.9975 21.6434 15.5022 20.3747 15.1231 19.2469C14.645 17.8162 16.3651 16.6655 17.5023 17.6561C18.3996 18.4372 19.3825 19.3783 20.4854 20.4833C20.2416 20.2394 20.0035 20.0013 19.7749 19.7669C20.0111 19.9975 20.2511 20.2356 20.4969 20.4833C19.3958 19.3821 18.4548 18.401 17.6757 17.5056C16.6851 16.3683 17.8376 14.6461 19.2663 15.1262C20.3883 15.5034 21.6512 15.9949 23.0856 16.5893C22.7656 16.4578 22.457 16.3283 22.156 16.1988C22.4608 16.3226 22.7751 16.4502 23.0971 16.5836C21.6589 15.9873 20.4149 15.4405 19.352 14.9128V14.9186Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract46.displayName = "Abstract46";

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

export default Abstract46;
