import { type ReactNode } from 'react'; export interface DynamicIconProps { name: string; className?: string; } export interface IconProps { /** Any icon value: Lucide name, FontAwesome classes, emoji, image URL... */ name: unknown; className?: string; /** Accessible name. Without it the icon is decorative (aria-hidden). */ label?: string; /** Drawn when the value cannot be interpreted. Default: nothing. */ fallback?: ReactNode; /** Maps an image `src` before it reaches (e.g. host `getImageUrl`). */ resolveImageSrc?: (src: string) => string; /** Render image sources (default true). DynamicIcon turns it off. */ images?: boolean; } export declare function Icon({ name, className, label, fallback, resolveImageSrc, images }: IconProps): import("react").JSX.Element; export declare function DynamicIcon({ name, className }: DynamicIconProps): import("react").JSX.Element; export declare function resolveLucideIconName(value: unknown): string | null; export declare function isLucideIconName(value: unknown): value is string; /** PascalCase names of every lucide glyph, for the icon picker grid. */ export declare function lucideIconNames(): string[]; //# sourceMappingURL=dynamic-icon.d.ts.map