///
import { BaseStyles } from 'src/utils/types/base-styles.type';
export type IconSizeProps = 'small' | 'medium' | 'big' | 'scale' | 'auto' | string;
export type IconThemeProps = 'black' | 'grey' | 'white' | 'blue' | 'green' | 'green-light' | 'orange' | 'red' | string;
export type IconProps = {
src?: string;
theme?: IconThemeProps;
iconName?: string;
size?: IconSizeProps;
styles?: BaseStyles;
showIcon?: boolean;
onClick?: (event: any) => void;
onKeyPress?: (e: any) => void;
tabIndex?: number;
fillProperty?: 'fill' | 'stroke';
iconPosition?: 'left' | 'right';
};
export declare const getSizeStyle: (size: IconSizeProps) => {
'&:not(:root)': {
width: string;
height: string;
};
width?: undefined;
height?: undefined;
} | {
width: string;
height: string;
'&:not(:root)'?: undefined;
};
export declare const getColor: (theme?: IconThemeProps) => string;
export default function createStyledIcon(Component: any, displayName: string): import("@emotion/styled").StyledComponent | undefined;
}>;