import { SVGAttributes } from 'react'; import { LucideIcon } from 'lucide-react'; export interface IconProps extends SVGAttributes { icon: LucideIcon; size?: number; } /** * Icon is a thin wrapper around Lucide icons. * * **Color:** Icon inherits color via `currentColor` from the parent context — * set `text-[var(--color-*)]` on the parent element rather than on the Icon * directly. This ensures the icon always respects the ambient text color token * (e.g. `text-[var(--color-text-muted)]`, `text-[var(--color-status-danger)]`). * * **Size:** Controlled via the `size` numeric prop (Lucide native, in px). * Default is 16. * * Token policy verified (STORY-203 Wave 2): no direct token consumption needed. * `currentColor` inheritance is the correct token-free idiom for icon color. */ export declare const Icon: import('react').ForwardRefExoticComponent>; //# sourceMappingURL=Icon.d.ts.map