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

export const Runway: IconComponent = React.forwardRef<SVGSVGElement, IconProps>(
  function Runway(
    {
      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}
      >
        <g clipPath="url(#undefined-clip0_2039_194)">
          <path
            d="M16.9989 8.41761C17.3003 9.35505 17.2209 10.2114 16.5962 10.985C16.3154 11.3327 15.9178 11.5588 15.1304 11.7604C15.3256 11.9423 15.5047 12.0994 15.6725 12.2678C15.9968 12.5934 16.3189 12.9215 16.6346 13.2555C17.3723 14.0361 17.3443 15.1637 16.8433 16.0555C16.1817 17.233 14.4953 17.615 13.4784 16.7391C12.9937 16.3215 12.5386 15.8695 12.0723 15.4307C11.9786 15.3426 11.8945 15.2443 11.7926 15.1364C11.7121 15.3849 11.6601 15.6194 11.563 15.8335C11.022 17.0258 9.49584 17.5086 8.25224 16.8959C7.40789 16.4798 7.0128 15.767 6.99951 14.8666C6.97216 13.0152 6.98081 11.1631 6.99509 9.31145C7.00468 8.06705 8.0196 6.99891 9.26128 6.97765C11.1558 6.94523 13.0517 6.94981 14.9465 6.97707C15.9202 6.99108 16.6102 7.49182 16.9989 8.41761ZM10.0008 8.64689C9.68952 8.40257 9.35 8.31481 8.98592 8.50745C8.61784 8.70225 8.446 9.01105 8.44824 9.44025C8.4576 11.2119 8.45 12.9836 8.45584 14.7553C8.4564 14.9154 8.47776 15.0894 8.54304 15.2324C8.72128 15.6226 9.19936 15.8138 9.64784 15.7025C10.0767 15.596 10.3281 15.2695 10.3283 14.8089C10.3294 13.0111 10.325 11.2134 10.3326 9.41561C10.3339 9.11609 10.2412 8.87505 10.0008 8.64689ZM12.0354 11.7477C11.9598 11.7513 11.8842 11.7549 11.7912 11.7593C11.7912 12.1816 11.7869 12.5887 11.7954 12.9955C11.7969 13.0633 11.8386 13.1451 11.8878 13.1948C12.6428 13.9601 13.3954 14.7282 14.1666 15.4768C14.3057 15.6119 14.5178 15.7116 14.7102 15.7433C15.1023 15.8079 15.4985 15.5451 15.6915 15.1541C15.8526 14.8279 15.7767 14.4268 15.484 14.1285C14.821 13.453 14.1469 12.7883 13.4914 12.1057C13.235 11.8385 12.9623 11.6831 12.5807 11.7435C12.4196 11.769 12.251 11.7477 12.0354 11.7477ZM13.5391 8.40337C12.9018 8.40337 12.2644 8.40337 11.6758 8.40337C11.7291 9.05209 11.7802 9.67473 11.8324 10.3109C12.8141 10.3109 13.8021 10.3134 14.7901 10.31C15.3768 10.3079 15.7485 9.92809 15.745 9.34593C15.7416 8.79177 15.3534 8.40761 14.7886 8.40393C14.3895 8.40129 13.9904 8.40337 13.5391 8.40337Z"
            fill="#fefefe"
          />
          <path
            d="M10.015 8.66C10.241 8.875 10.334 9.116 10.333 9.416 10.325 11.213 10.329 13.011 10.328 14.809 10.328 15.27 10.077 15.596 9.648 15.703 9.199 15.814 8.721 15.623 8.543 15.232 8.478 15.089 8.456 14.915 8.456 14.755 8.45 12.984 8.458 11.212 8.448 9.44 8.446 9.011 8.618 8.702 8.986 8.507 9.35 8.315 9.69 8.403 10.015 8.66ZM12.061 11.748C12.251 11.748 12.42 11.769 12.581 11.743 12.962 11.683 13.235 11.839 13.491 12.106 14.147 12.788 14.821 13.453 15.484 14.129 15.777 14.427 15.853 14.828 15.692 15.154 15.499 15.545 15.102 15.808 14.71 15.743 14.518 15.712 14.306 15.612 14.167 15.477 13.395 14.728 12.643 13.96 11.888 13.195 11.839 13.145 11.797 13.063 11.795 12.995 11.787 12.589 11.791 12.182 11.791 11.759 11.884 11.755 11.96 11.751 12.061 11.748ZM13.565 8.403C13.99 8.403 14.39 8.401 14.789 8.404 15.353 8.408 15.742 8.792 15.745 9.346 15.749 9.928 15.377 10.308 14.79 10.31 13.802 10.313 12.814 10.311 11.832 10.311 11.78 9.675 11.729 9.052 11.676 8.403 12.264 8.403 12.902 8.403 13.565 8.403Z"
            fill="currentColor"
          />
          <path
            d="M11.0116 24C7.32414 24 3.66282 24 0 24C0 16.0016 0 8.0032 0 0C7.99633 0 15.9942 0 24 0C24 7.99682 24 15.9984 24 24C19.6822 24 15.3599 24 11.0116 24ZM16.9431 8.34384C16.5631 7.43635 15.8728 6.93551 14.8987 6.9215C13.0032 6.89424 11.1066 6.88966 9.21128 6.92209C7.96906 6.94334 6.95377 8.01168 6.94418 9.2564C6.9299 11.1084 6.92125 12.9609 6.9486 14.8126C6.9619 15.7131 7.35714 16.4261 8.20184 16.8422C9.44592 17.455 10.9726 16.9722 11.5138 15.7796C11.611 15.5655 11.663 15.331 11.7435 15.0824C11.8455 15.1903 11.9297 15.2886 12.0234 15.3768C12.4899 15.8156 12.9451 16.2678 13.4301 16.6854C14.4474 17.5614 16.1344 17.1794 16.7962 16.0017C17.2974 15.1097 17.3255 13.9819 16.5874 13.2011C16.2717 12.867 15.9495 12.5389 15.625 12.2133C15.4572 12.0449 15.278 11.8878 15.0827 11.7058C15.8704 11.5042 16.2682 11.2779 16.549 10.9302C17.174 10.1565 17.2534 9.3 16.9431 8.34384Z"
            fill="currentColor"
          />
        </g>
        <defs>
          <clipPath id="undefined-clip0_2039_194">
            <path fill="#fff" d="M0 0H24V24H0z" />
          </clipPath>
        </defs>
      </svg>
    );
  },
);

Runway.displayName = "Runway";

Runway.metadata = {
  name: "Runway",
  category: "icon/ai",
  tags: ["runway", "icon"],
  description: "Runway icon from icon/ai category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default Runway;
