//#region src/types.d.ts type IconPixelSize = 12 | 16 | 24 | 32; type IconSize = 'xs' | 'sm' | 'md' | 'lg'; type IconVariant = 'fill' | 'outline' | 'multicolor'; interface SvgIconProps { size?: IconSize; variant?: IconVariant; } interface SvgIconWithStaticProps extends React.FunctionComponent { metadata: { /** Icon name */ name: string; /** Whether this is an SVG icon */ isSvgIcon: boolean; /** List of available variants for this icon */ variants: IconVariant[]; /** * Semantic category, e.g. 'Actions', 'Navigation'. Defaults to 'Other' once * codegen emits this field. Optional until then so checked-in * generated icons typecheck without a mass metadata update. */ category?: string; /** * Search tags parsed from Figma description. Defaults to [] once codegen * emits this field. Optional until then for the same reason as * `category`. */ tags?: string[]; }; } type SvgIcon = SvgIconWithStaticProps; //#endregion export type { IconPixelSize, IconSize, IconVariant, SvgIcon, SvgIconProps, SvgIconWithStaticProps }; //# sourceMappingURL=types.d.ts.map