// eslint-disable-next-line @typescript-eslint/ban-ts-comment
//@ts-nocheck
import type { VariantProps } from 'class-variance-authority'
import * as React from 'react'
import type { SVGProps } from 'react'
import { iconVariants } from '../../iconVariants'

type Color = VariantProps<typeof iconVariants>['color'] | undefined

export const SvgBacteriaVirusCellsBiology = ({
  color,
  className,
  ...props
}: SVGProps<SVGSVGElement> & {
  color?: Color
}) =>
  React.cloneElement(
    <svg
      width={16}
      height={16}
      viewBox="0 0 16 16"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      {...props}
    >
      <path
        d="M2 2H4.61929C5.50334 2 6.35119 2.35119 6.97633 2.97631L8.0196 4.01963C8.43393 4.43392 8.9958 4.66667 9.58173 4.66667C12.0219 4.66667 14 6.6448 14 9.08493V9.33333M2 2V8.66667C2 11.6122 4.38781 14 7.33333 14H9.33333C11.9107 14 14 11.9107 14 9.33333M2 2L1 1M14 9.33333L16 9.33333M5.33333 8V9.33333M4.66667 4.66667V6M4 2V0M0 4H2M0 7.33333H2M0.333333 11L2.2537 10.2319M2 14L3.58059 12.4195M6.28215 2.28068L7.66667 0.666667M8.7526 4.50879L9.8104 2.33333M11.7318 5.20305L12.6667 3.33333M13.425 6.93887L15.3333 5.66667M13.2043 11.9226L15 13M11.2817 13.5805L12.3333 15.3333M8.66667 14V16M5.75714 13.7739L5 15.6667M8.27883 8.61217C8.15471 8.73629 8.05625 8.88364 7.98908 9.04581C7.92191 9.20799 7.88733 9.3818 7.88733 9.55733C7.88733 9.73287 7.92191 9.90668 7.98908 10.0689C8.05625 10.231 8.15471 10.3784 8.27883 10.5025C8.40296 10.6266 8.55031 10.7251 8.71248 10.7923C8.87465 10.8594 9.04847 10.894 9.224 10.894C9.39953 10.894 9.57335 10.8594 9.73552 10.7923C9.89769 10.7251 10.045 10.6266 10.1692 10.5025C10.2933 10.3784 10.3917 10.231 10.4589 10.0689C10.5261 9.90668 10.5607 9.73287 10.5607 9.55733C10.5607 9.3818 10.5261 9.20799 10.4589 9.04581C10.3917 8.88364 10.2933 8.73629 10.1692 8.61217C10.045 8.48805 9.89769 8.38959 9.73552 8.32241C9.57335 8.25524 9.39953 8.22067 9.224 8.22067C9.04847 8.22067 8.87465 8.25524 8.71248 8.32241C8.55031 8.38959 8.40296 8.48805 8.27883 8.61217Z"
        stroke="currentColor"
        vectorEffect="non-scaling-stroke"
      />
    </svg>,
    {
      className: iconVariants({
        color,
        className,
      }),
      ...props,
    },
  )
