import { PropertyValues } from 'lit'; import { SpectrumElement } from '../../element/index.js'; import { AvatarSize } from './Avatar.types.js'; /** * Base class for the avatar component. * * Provides the core API for displaying a circular profile image. Concrete * classes supply the stylesheet and render template. */ export declare abstract class AvatarBase extends SpectrumElement { /** * @internal * * The set of valid numeric size values for the avatar. * * This is an internal property not intended for consumer use, but used in * internal validation logic, stories, and tests to keep them in sync with * the canonical type definition in `Avatar.types.ts`. */ static readonly VALID_SIZES: readonly AvatarSize[]; /** * URL of the profile image to display. */ src: string; /** * Text description of the avatar image. */ alt: string | undefined; /** * The size of the avatar. Invalid values fall back to the default (500). * * @default 500 */ get size(): AvatarSize; set size(value: AvatarSize); private _size; /** * Renders a visual outline around the avatar image. */ outline: boolean; /** * Renders the avatar at reduced opacity, indicating the entity is inactive or unavailable. */ disabled: boolean; /** * Marks the avatar as decorative, hiding it from assistive technology. */ decorative: boolean; protected firstUpdated(changes: PropertyValues): void; protected updated(changes: PropertyValues): void; private _syncAriaHidden; private _warnMissingAlt; }