/**
 * Shared emoji → Lucide icon mapping.
 *
 * Used by TileIcon, NavWidget, and NotificationToastStack to render
 * Lucide SVG icons in place of emoji strings. This keeps icon rendering
 * consistent and styleable across all surfaces.
 *
 * To add a new mapping, add the emoji key and Lucide component here.
 */
import type { ReactElement } from 'react';
interface EmojiIconProps {
    emoji: string;
    size?: number;
    color?: string;
}
/**
 * Render a Lucide icon for a known emoji, or fall back to the raw string.
 */
export declare function EmojiIcon({ emoji, size, color, }: EmojiIconProps): ReactElement;
/**
 * Check if an emoji string has a Lucide mapping.
 */
export declare function hasIconMapping(emoji: string): boolean;
export {};
