
//#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<SvgIconProps> extends React.FunctionComponent<SvgIconProps> {
  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<SvgIconProps>;
//#endregion
export { type IconPixelSize, type IconSize, type IconVariant, type SvgIcon, type SvgIconProps, type SvgIconWithStaticProps };
//# sourceMappingURL=types.d.ts.map