import { default as React } from 'react';
import { default as IIconProps } from './IIconProps';
/**
 * Icon component that renders Lucide or custom icons with optional animations.
 * This component handles both standard Lucide icons and custom SVG icons with consistent props.
 *
 * @component
 *
 * @param props {@link IIconProps} - Icon component props including name and standard Lucide props
 *
 * @example
 * // Basic usage with Lucide icon
 * <Icon name="Check" />
 *
 * @example
 * // With custom size
 * <Icon name="AlertCircle" size={16} />
 *
 * @example
 * // With animation
 * <Icon name="Loader" animation="spin" />
 *
 * @example
 * // With custom icon
 * <Icon name="JTL_Apple" size={24} />
 *
 * @example
 * // With forwarded ref
 * import { useRef } from 'react';
 * const iconRef = useRef(null);
 * <Icon ref={iconRef} name="Check" />
 *
 * @returns {JSX.Element} Icon component
 */
declare const Icon: React.FC<IIconProps & React.RefAttributes<SVGSVGElement>>;
export default Icon;
