/** * MUI Icon Component * * Supports multiple icon sources: * 1. Semantic name (UI library agnostic): name="document" * 2. SVG content: svg="..." * 3. Image URL: url="https://..." * 4. Emoji: emoji="📄" */ import type { IconSize } from '@galaxy-dev/metadsl-core'; /** * Icon component props (adapter layer) * * These props are already processed by ComponentRenderer. * IconDSL has simple types (no I18n or Expression), so the interface is straightforward. */ export interface IconProps { /** Semantic icon name (UI library agnostic) */ name?: string; /** SVG content */ svg?: string; /** Image URL */ url?: string; /** Emoji character */ emoji?: string; /** Size (already evaluated if it was an expression) */ size?: IconSize; /** Color (already evaluated if it was an expression) */ color?: string; /** Custom class name */ className?: string; /** Inline styles */ style?: React.CSSProperties; } export declare function Icon(props: IconProps): import("react/jsx-runtime").JSX.Element | null; //# sourceMappingURL=Icon.d.ts.map