/**
 * @part asset-wrapper
 * @part button
 * @part image - The main image element that represents the avatar component.
*/
export declare class PdsAvatar {
    /**
     * The alt for a custom user image.
     * @defaultValue null
     */
    alt?: string | null;
    /**
     * Determines whether the badge is visible or not.
     * @defaultValue false
     */
    badge?: boolean;
    /**
     * A unique identifier used for the underlying component `id` attribute.
     */
    componentId: string;
    /**
     * Determines whether the avatar functions as a dropdown trigger.
     * @defaultValue false
     */
    dropdown?: boolean;
    /**
     * The src for a custom user image.
     * @defaultValue null
     */
    image?: string | null;
    /**
     * The initials to display in the avatar when no image is provided.
     * @defaultValue null
     */
    initials?: string | null;
    /**
     * Size of the avatar. Value can be preset or custom.
     * @defaultValue lg
     */
    size?: 'xl' | 'lg' | 'md' | 'sm' | 'xs' | string;
    /**
     * Determines the variant of avatar. Changes appearance accordingly.
     * @defaultValue customer
     */
    variant?: 'customer' | 'admin';
    private avatarSize;
    private renderAssetWrapper;
    private renderAvatar;
    private renderBadge;
    private renderIconOrImage;
    private classNames;
    render(): any;
}
