import type { SVGAttributes, MouseEvent, ReactNode } from "react";
import type { IconName } from "./icons";
export interface IconProps extends SVGAttributes<SVGSVGElement> {
    name: IconName;
    size?: string | number;
    tooltip?: ReactNode;
    onClick?: (event: MouseEvent<HTMLImageElement | SVGElement>) => void;
    className?: string;
}
export declare const Icon: (props: IconProps & import("react").RefAttributes<SVGSVGElement>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>> | null;
/** An icon that does not shrink when its container is too narrow **/
export declare const FixedSizeIcon: import("@emotion/styled").StyledComponent<IconProps & import("react").RefAttributes<SVGSVGElement> & {
    theme?: import("@emotion/react").Theme | undefined;
}, {}, {}>;
