import type { LucideIcon, LucideProps } from 'lucide-react'; /** CMP-0012 Icon sizes — intermediate sizes forbidden. */ export declare const ICON_SIZES: readonly [16, 20, 24, 32, 48, 64]; export type IconSize = (typeof ICON_SIZES)[number]; export type IconProps = Omit & { readonly icon: LucideIcon; /** Pixel size from frozen scale (default 24). */ readonly size?: IconSize; /** Lucide default stroke is 2 — keep unless an explicit override is required. */ readonly strokeWidth?: number; }; /** * Greenfield Lucide wrapper (CMP-0012). * Apps must import Lucide glyphs via `pi-kiosk-shared/ui` (this module), not `lucide-react`. * Payment provider marks stay on ProviderIcon. */ export declare function Icon({ icon: LucideComp, size, strokeWidth, 'aria-hidden': ariaHidden, ...rest }: IconProps): JSX.Element; //# sourceMappingURL=Icon.d.ts.map