import { TemplateResult, LitElement } from 'lit';
import type { IUser } from '@api-client/core/models/store/User.js';
import '@material/web/focus/md-focus-ring.js';
import '@material/web/ripple/ripple.js';
export default class UserAvatar extends LitElement {
    private _user?;
    /**
     * Set with the user. The computed user initials.
     */
    protected accessor userInitials: string | undefined;
    /**
     * The URL to the user picture.
     */
    protected accessor userPicture: string | undefined;
    get user(): IUser | undefined;
    /**
     * @attribute
     */
    set user(value: IUser | undefined);
    protected _processUser(user?: IUser): void;
    protected _readUserInitials(user: IUser): string | undefined;
    protected _pictureError(): void;
    /**
     * @return Template result for an icon
     */
    render(): TemplateResult;
    protected pictureTemplate(url: string): TemplateResult;
    /**
     * Renders a bubble with user initials
     * @param initials The user initials
     */
    protected nameTemplate(initials: string): TemplateResult;
}
//# sourceMappingURL=UserAvatar.d.ts.map