import React from 'react';
import { DuotoneName } from '@monstrosity/enums/duotone';
import { FeatherIconProps } from './feather';
import { FontAwesomeProps } from './font-awesome';
import { BootstrapIconProps } from './bootstrap';
import { RemixIconProps } from './remix';
export interface IconBaseProps {
    size?: string;
}
interface DuotoneIconProps extends IconBaseProps {
    duotone: DuotoneName;
}
export declare type IconProps = FeatherIconProps | DuotoneIconProps | FontAwesomeProps | BootstrapIconProps | RemixIconProps;
interface LoadingSizeProp {
    size?: string;
}
export declare const IconRoot: import("styled-components").StyledComponent<"div", import("@monstrosity/types/theme").Theme, {}, never>;
export declare const Loader: ({ size }: LoadingSizeProp) => JSX.Element;
export declare const Icon: React.SFC<IconProps>;
export {};
