import { default as React, MutableRefObject } from 'react';
import { IconNames } from './IconNames';
export declare enum IconSize {
    small = "small",
    large = "large"
}
export interface IconProps {
    children: IconNames | null;
    role?: 'button';
    spin?: boolean;
    type?: IconSize;
    className?: string;
    svgClassName?: string;
    color?: string;
    hoverColor?: string;
    fillColor?: string;
    hasCircle?: boolean;
    circleSize?: number;
    icnRef?: MutableRefObject<HTMLDivElement>;
    style?: React.CSSProperties;
    onClick?: (e?: any) => void;
    testId?: string;
    forceSize?: number | string;
    fillOpacity?: number;
    onMouseEnter?: () => void;
    onMouseLeave?: () => void;
}
export declare const Icon: (props: IconProps) => import("react/jsx-runtime").JSX.Element;
