import { type LucideIcon } from 'lucide-react';
export interface FeatureIconProps {
    /** Feature domain for icon selection */
    domain?: string;
    /** Feature tags for icon selection fallback */
    tags?: string[];
    /** Feature stability for tone selection */
    stability?: string;
    /** Override icon */
    icon?: LucideIcon;
    /** Size of the icon */
    size?: 'sm' | 'md' | 'lg';
    /** Additional class name */
    className?: string;
}
/**
 * Smart icon component that maps feature domains/tags to appropriate icons.
 * Returns the icon element with semantic coloring based on stability.
 */
export declare function FeatureIcon({ domain, tags, stability, icon: IconOverride, size, className, }: FeatureIconProps): import("react/jsx-runtime").JSX.Element;
/** Get the icon tone for EntityCard based on stability */
export declare function getFeatureIconTone(stability?: string): 'success' | 'warning' | 'info' | 'danger' | 'primary';
