export default Avatar;
/**
 * @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 Avatar extends React.Component<any, any, any> {
    static displayName: string;
    constructor(props: any);
    constructor(props: any, context: any);
    state: {
        isImageLoaded: boolean;
        isImageErrored: boolean;
    };
    componentDidMount(): void;
    componentDidUpdate(prevProps: any): void;
    handleImgChange: () => void;
    handleImgError: () => void;
    handleImgLoaded: () => void;
    render(): JSX.Element;
    image: HTMLImageElement;
}
declare namespace Avatar {
    namespace propTypes {
        let alt: PropTypes.Requireable<string>;
        let backgroundColor: PropTypes.Requireable<string>;
        let buttonClassName: PropTypes.Requireable<string>;
        let className: PropTypes.Requireable<string>;
        let color: PropTypes.Requireable<string>;
        let failureBadge: PropTypes.Requireable<boolean>;
        let hasNotification: PropTypes.Requireable<boolean>;
        let hideDefaultTooltip: PropTypes.Requireable<boolean>;
        let icon: PropTypes.Requireable<PropTypes.ReactElementLike>;
        let initials: PropTypes.Requireable<string>;
        let isDecrypting: PropTypes.Requireable<boolean>;
        let isOverview: PropTypes.Requireable<boolean>;
        let onClick: PropTypes.Requireable<(...args: any[]) => any>;
        let size: PropTypes.Requireable<string | number>;
        let src: PropTypes.Requireable<string>;
        let theme: PropTypes.Requireable<string>;
        let title: PropTypes.Requireable<string>;
        let type: PropTypes.Requireable<string>;
    }
    namespace defaultProps {
        let alt_1: string;
        export { alt_1 as alt };
        let backgroundColor_1: string;
        export { backgroundColor_1 as backgroundColor };
        let buttonClassName_1: string;
        export { buttonClassName_1 as buttonClassName };
        let className_1: any;
        export { className_1 as className };
        let color_1: string;
        export { color_1 as color };
        let failureBadge_1: boolean;
        export { failureBadge_1 as failureBadge };
        let hasNotification_1: boolean;
        export { hasNotification_1 as hasNotification };
        let hideDefaultTooltip_1: boolean;
        export { hideDefaultTooltip_1 as hideDefaultTooltip };
        let icon_1: any;
        export { icon_1 as icon };
        let initials_1: any;
        export { initials_1 as initials };
        let isDecrypting_1: boolean;
        export { isDecrypting_1 as isDecrypting };
        let isOverview_1: boolean;
        export { isOverview_1 as isOverview };
        let onClick_1: any;
        export { onClick_1 as onClick };
        let size_1: string;
        export { size_1 as size };
        let src_1: any;
        export { src_1 as src };
        let theme_1: any;
        export { theme_1 as theme };
        let title_1: any;
        export { title_1 as title };
        let type_1: string;
        export { type_1 as type };
    }
}
import React from 'react';
import PropTypes from 'prop-types';
