import React from 'react'; export declare const srOnlyStyle: React.CSSProperties; export interface IconProps extends React.HTMLAttributes { ariaLabel?: string; border?: boolean; className?: string; cssModule?: any; fixedWidth?: boolean; flip?: 'horizontal' | 'vertical'; inverse?: boolean; name: string; pulse?: boolean; rotate?: 90 | 180 | 270; size?: 'xs' | 'sm' | 'lg' | '2x' | '3x' | '4x' | '5x'; spin?: boolean; stack?: '1x' | '2x'; tag?: keyof JSX.IntrinsicElements; iconStyle?: 'regular' | 'solid' | 'thin' | 'light' | 'duotone' | 'brands'; } /** * A React component for the fontawesome icon library. * * * @param {String} [ariaLabel] An extra accessibility label to put on the icon * @param {Boolean} [border=false] Whether or not to show a border radius * @param {String} [className] An extra set of CSS classes to add to the component * @param {Object} [cssModule] Option to pass FontAwesome CSS as a module * @param {Boolean} [fixedWidth=false] Make buttons fixed width * @param {String} [flip=false] Flip the icon's orientation. * @param {Boolean} [inverse=false] Inverse the icon's color * @param {String} name Name of the icon to use * @param {Boolean} [pulse=false] Rotate icon with 8 steps (rather than smoothly) * @param {Number} [rotate] The degress to rotate the icon by * @param {String} [size] The icon scaling size * @param {Boolean} [spin=false] Spin the icon * @param {String} [stack] Stack an icon on top of another * @param {String} [tag=span] The HTML tag to use as a string (eg 'i' or 'em') * @param {String} [iconStyle] Font Awesome classic family with multiple icon styles to choose from * @param {Boolean} [isSolid] FontAwesome 5 to use solid icons if true * @module FontAwesome * @type {ReactClass} */ declare const Icon: React.ForwardRefExoticComponent>; export default Icon;