import React from 'react'; import PropTypes from 'prop-types'; declare const Avatar: { ({ collective, src, type, radius, name, useIcon, children, displayTitle, ...styleProps }: { [x: string]: any; collective?: any; src?: any; type?: string; radius?: number; name?: any; useIcon?: boolean; children?: any; displayTitle?: boolean; }): React.JSX.Element; propTypes: { /** Collective object */ collective: PropTypes.Requireable; name: PropTypes.Requireable; slug: PropTypes.Requireable; image: PropTypes.Requireable; isIncognito: PropTypes.Requireable; isGuest: PropTypes.Requireable; }>>; /** Collective name */ name: PropTypes.Requireable; /** Collective image url */ src: PropTypes.Requireable; /** Collective type */ type: PropTypes.Requireable; /** Avatar size. TODO: This prop name is confusing. It's not a radius, it's a diameter. We should call it "size" */ radius: PropTypes.Requireable>; /** Duration to transition size. Disabled if 0, null or undefined */ animationDuration: PropTypes.Requireable; backgroundSize: PropTypes.Requireable>; backgroundColor: PropTypes.Requireable; useIcon: PropTypes.Requireable; displayTitle: PropTypes.Requireable; }; }; /** * Similar to `Avatar`, but builds from a Contributor instead of a collective */ export declare const ContributorAvatar: { ({ contributor, radius, ...styleProps }: { [x: string]: any; contributor: any; radius: any; }): React.JSX.Element; propTypes: { /** Collective object */ contributor: PropTypes.Validator; image: PropTypes.Requireable; collectiveSlug: PropTypes.Requireable; isIncognito: PropTypes.Requireable; isGuest: PropTypes.Requireable; type: PropTypes.Requireable; }>>>; radius: PropTypes.Requireable>; }; }; /** A simple avatar for incognito users */ export declare const IncognitoAvatar: (avatarProps: any) => React.JSX.Element; /** A simple avatar for guest users */ export declare const GuestAvatar: (avatarProps: any) => React.JSX.Element; /** @component */ export default Avatar;