import type { SVGProps } from "react";

export interface VENProps extends SVGProps<SVGSVGElement> {
  /**
   * Icon size (width and height)
   * @default 16
   */
  size?: number | string;
}

/**
 * Venezuela — VEN icon from flag category
 *
 * @example
 * <VEN size={16} />
 * <VEN size={32} className="text-primary" />
 */
export const VEN = ({ size = 16, ...props }: VENProps) => (
  <svg
    fill="none"
    height={size}
    viewBox="0 0 24 24"
    width={size}
    xmlns="http://www.w3.org/2000/svg"
    {...props}
  >
    <g clipPath="url(#clip0_43_2846)">
<path d="M22.8093 17.2174C23.5722 15.6397 24 13.8699 24 12C24 10.1301 23.5722 8.36025 22.8093 6.78262L12 5.73914L1.19072 6.78262C0.427828 8.36025 0 10.1301 0 12C0 13.8699 0.427828 15.6397 1.19072 17.2174L12 18.2609L22.8093 17.2174Z" fill="#0052B4"/>
<path d="M12 24C16.7574 24 20.8682 21.2313 22.8092 17.2174H1.19067C3.13167 21.2313 7.24242 24 12 24Z" fill="#D80027"/>
<path d="M20.7827 14.3556L20.1489 14.8509L20.424 15.6065L19.7571 15.1569L19.1233 15.6521L19.3449 14.8789L18.6781 14.429L19.482 14.401L19.7038 13.6278L19.9789 14.3836L20.7827 14.3556Z" fill="#F0F0F0"/>
<path d="M19.1596 11.5445L18.7335 12.2266L19.2506 12.8427L18.4701 12.6483L18.0438 13.3303L17.9876 12.528L17.2072 12.3333L17.953 12.0319L17.897 11.2295L18.4139 11.8458L19.1596 11.5445Z" fill="#F0F0F0"/>
<path d="M16.6731 9.45795L16.506 10.2447L17.2025 10.6469L16.4026 10.7313L16.2354 11.5178L15.9082 10.7831L15.1082 10.8671L15.706 10.3288L15.3789 9.59412L16.0754 9.99621L16.6731 9.45795Z" fill="#F0F0F0"/>
<path d="M13.6228 8.34784L13.7349 9.14439L14.527 9.28398L13.8041 9.63676L13.916 10.4333L13.3573 9.85464L12.6342 10.2072L13.0119 9.49693L12.4531 8.9184L13.2453 9.05804L13.6228 8.34784Z" fill="#F0F0F0"/>
<path d="M10.377 8.34784L10.7547 9.05804L11.5467 8.91831L10.988 9.49707L11.3655 10.2073L10.6426 9.85464L10.0838 10.4331L10.1959 9.63676L9.4729 9.28417L10.265 9.14439L10.377 8.34784Z" fill="#F0F0F0"/>
<path d="M7.32675 9.45795L7.92459 9.99621L8.62102 9.59412L8.29397 10.3291L8.89167 10.8672L8.09175 10.7831L7.76447 11.5178L7.59745 10.7311L6.79749 10.6471L7.49405 10.2448L7.32675 9.45795Z" fill="#F0F0F0"/>
<path d="M4.84022 11.5445L5.58614 11.8458L6.10298 11.2297L6.04706 12.0322L6.79275 12.3336L6.01232 12.5281L5.95612 13.3303L5.53003 12.6483L4.74951 12.8428L5.26654 12.2267L4.84022 11.5445Z" fill="#F0F0F0"/>
<path d="M3.21716 14.3556L4.02116 14.3836L4.29613 13.6279L4.51808 14.4011L5.32185 14.4292L4.65501 14.879L4.87663 15.6522L4.24288 15.157L3.57599 15.6067L3.8511 14.8509L3.21716 14.3556Z" fill="#F0F0F0"/>
<path d="M22.8092 6.78263C20.8682 2.76867 16.7574 0 12 0C7.24242 0 3.13167 2.76867 1.19067 6.78263H22.8092Z" fill="#FFDA44"/>
</g>
<defs>
<clipPath id="clip0_43_2846">
<rect fill="white" height="24" width="24"/>
</clipPath>
</defs>
  </svg>
);
