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 {};