import { IconPack } from '../../lib/icons'; import { Size } from '../../types/props'; import { Peer, WaitlistedParticipant } from '../../types/dyte-client'; import { DyteI18n } from '../../lib/lang'; export type AvatarVariant = 'circular' | 'square' | 'hexagon'; /** * Avatar component which renders a participant's image or their initials. */ export declare class DyteAvatar { /** Participant object */ participant: Peer | WaitlistedParticipant | { name: string; picture: string; }; /** Avatar type */ variant: AvatarVariant; /** Size */ size: Size; /** Icon pack */ iconPack: IconPack; /** Language */ t: DyteI18n; imageState: 'loading' | 'loaded' | 'errored'; private getAvatar; render(): any; }