import React from 'react'; import { Props } from '../../../common'; import { AvatarStatusDotColor } from '../Avatar'; declare enum AvatarEntitySize { Small = "small", Normal = "normal", SmallCompact = "smallCompact", NormalCompact = "normalCompact", XSmallCompact = "xSmallCompact" } export interface IAvatarEntityProps { /** The primary text */ primaryText: string; /** The secondary text */ secondaryText?: string | string[] | null; /** The tertiary text */ tertiaryText?: string | null; /** Specify the size of avatar entity to use */ size?: AvatarEntitySize; /** If true, will display a hover state style when hovered */ isHoverable?: boolean; /** Margins around the component */ margins?: Props.IMargins; /** Initials to display if no valid `imageUrl` or `imageData` is passed to Avatar */ initials?: string | null; /** Image URL */ imageUrl?: string | null; /** Display a coloured status dot on the avatar */ statusDot?: AvatarStatusDotColor | 'primary' | 'secondary' | 'success' | 'warning' | 'alert' | 'neutral' | 'highlight' | 'dark'; /** The component context */ componentContext?: string; /** Alt for accessibility */ alt?: string; } declare class AvatarEntity extends React.PureComponent> { static Size: typeof AvatarEntitySize; static defaultProps: Partial; get avatar(): JSX.Element; get primaryText(): JSX.Element; get secondaryText(): JSX.Element | null; get tertiaryText(): JSX.Element | null; private static secondaryTextMoreDetailsToggle; render(): JSX.Element; private secondaryTextText; } export { AvatarEntity, AvatarEntitySize };