import { AvatarConfig, AvatarStatus } from './types';
export type { AvatarConfig, AvatarSize, AvatarShape, AvatarStatus, AvatarGroupConfig, } from './types';
export { AvatarGroup } from './avatar-group';
export declare class Avatar {
    readonly el: HTMLDivElement;
    private readonly avatarId;
    private currentSize;
    private currentShape;
    private currentSrc;
    private currentName;
    private contentEl;
    private statusEl;
    constructor(config: AvatarConfig);
    /** Update the avatar image source */
    setSrc(src: string): void;
    /** Update the avatar name (used for initials) */
    setName(name: string): void;
    /** Update or clear the status indicator */
    setStatus(status: AvatarStatus | null): void;
    /** Remove the avatar from the DOM and clean up */
    destroy(): void;
    private buildClassName;
    private createContent;
    private createImageEl;
    private createInitialsEl;
    private createDefaultIconEl;
    private createStatusEl;
    private rebuildContent;
}
//# sourceMappingURL=index.d.ts.map