import React from 'react';
import { createFromIconfont } from './createFromIconfont';
import { createIcon } from './createIcon';
import './index.module.less';
type BaseIconProps = {
    className?: string;
    style?: React.CSSProperties;
    size?: string | string[];
    spin?: boolean;
};
export type IconProps = BaseIconProps & Omit<React.SVGAttributes<SVGElement>, keyof BaseIconProps>;
export declare const getSize: (size: IconProps['size']) => string[];
export declare const Icon: React.ForwardRefExoticComponent<BaseIconProps & Omit<React.SVGAttributes<SVGElement>, keyof BaseIconProps> & {
    children?: React.ReactNode;
} & React.RefAttributes<SVGSVGElement>>;
declare const iconMap: {
    [x: string]: string;
};
declare const IconComponents: Record<string, React.FC<IconProps>>;
export { IconComponents, createFromIconfont, createIcon, iconMap };
