import React from 'react'; import { FlintIcon as FlintIconElement } from '@getufy/flint-ui/icon/flint-icon'; /** * An icon component with a resolver pattern for swappable icon sets. */ export interface FlintIconProps extends React.HTMLAttributes { /** Icon name resolved through the registered icon resolver. */ name?: string; /** Direct URL to an SVG file. Overrides the resolver. */ src?: string; /** * Size variant. * Allowed values: 'sm' | 'md' | 'lg' */ size?: 'sm' | 'md' | 'lg'; /** Accessible label. When set, applies `role="img"`; otherwise `aria-hidden="true"`. */ label?: string; /** * Emitted when the SVG has been successfully loaded and rendered. * DOM event: `flint-load` */ onFlintLoad?: (event: CustomEvent) => void; /** * Emitted when the SVG fails to load. * DOM event: `flint-error` */ onFlintError?: (event: CustomEvent) => void; } export declare const FlintIcon: React.ForwardRefExoticComponent>;