export default Icon;
/**
 * @deprecated - Components in the legacy folder (/src/legacy) are deprecated. Please use a component from the components folder (/src/components) instead. Legacy components may not follow accessibility standards.
 **/
declare class Icon extends React.PureComponent<any, any, any> {
    constructor(props: any);
    constructor(props: any, context: any);
    render(): any;
}
declare namespace Icon {
    namespace propTypes {
        let append: PropTypes.Requireable<boolean>;
        let ariaLabel: PropTypes.Requireable<string>;
        let buttonClassName: PropTypes.Requireable<string>;
        let buttonProps: PropTypes.Requireable<object>;
        let color: PropTypes.Requireable<string>;
        let className: PropTypes.Requireable<string>;
        let description: PropTypes.Requireable<string>;
        let icon: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        let name: PropTypes.Requireable<string>;
        let onClick: PropTypes.Requireable<(...args: any[]) => any>;
        let prepend: PropTypes.Requireable<boolean>;
        let size: PropTypes.Requireable<number>;
        let sizeOverride: PropTypes.Requireable<boolean>;
        let style: PropTypes.Requireable<object>;
        let title: PropTypes.Requireable<string>;
        let type: PropTypes.Requireable<string>;
    }
    namespace defaultProps {
        let append_1: boolean;
        export { append_1 as append };
        let ariaLabel_1: any;
        export { ariaLabel_1 as ariaLabel };
        let buttonClassName_1: string;
        export { buttonClassName_1 as buttonClassName };
        let buttonProps_1: any;
        export { buttonProps_1 as buttonProps };
        let color_1: string;
        export { color_1 as color };
        let className_1: string;
        export { className_1 as className };
        let description_1: string;
        export { description_1 as description };
        let onClick_1: any;
        export { onClick_1 as onClick };
        let prepend_1: boolean;
        export { prepend_1 as prepend };
        let size_1: any;
        export { size_1 as size };
        let sizeOverride_1: boolean;
        export { sizeOverride_1 as sizeOverride };
        let style_1: any;
        export { style_1 as style };
        let title_1: string;
        export { title_1 as title };
        let type_1: string;
        export { type_1 as type };
    }
    let displayName: string;
}
import React from 'react';
import PropTypes from 'prop-types';
