import { MemoExoticComponent, FC, SVGProps, HTMLAttributes } from 'react'; declare type BaseElement = HTMLSpanElement; declare type BaseProps = HTMLAttributes; export declare type IconType = MemoExoticComponent>> | FC>; export declare type IconSize = 'small' | 'medium' | 'large' | 'extraLarge'; export interface IconProps extends BaseProps { /** * `class` to be passed to the component. */ readonly className?: BaseProps['className']; /** * The icon element. */ readonly icon: IconType; /** * Changes the size of the Icons. */ readonly size?: IconSize; } export declare const Icon: FC; export declare const ClickableIcon: import("styled-components").StyledComponent, import("styled-components").DefaultTheme, { tabIndex: 0; }, "tabIndex">; export {};