export interface IconProps { /** * Shorthand to override both width and height props */ size?: number | string; /** * Width prop of the icon. */ width?: number | string; /** * Height prop of the icon. */ height?: number | string; /** * Fill color of the icon. */ fill?: string; variant?: 'filled' | 'outlined'; } /** * Single source of truth for an icon, generated from its SVG files. * * Holds the inner SVG markup for each variant exactly once, so the React * component and the `svgIcon()` string API can both be derived from it * without bundling the path data twice. */ export interface IconData { /** Inner SVG markup of the outlined variant. */ o?: string; /** Inner SVG markup of the filled variant. */ f?: string; /** viewBox, only stored when it differs from the Material Symbols default. */ vb?: string; /** Outlined-variant viewBox override, only stored when it differs from `vb`. */ vbo?: string; /** Extra root `` attributes for the outlined variant (e.g. `transform`). */ rao?: Record; /** Extra root `` attributes for the filled variant. */ raf?: Record; }