/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseComponent, IBaseComponent } from '../core/base/base-component';
export interface IAvatarComponent extends IBaseComponent {
    imageUrl: string;
    text: string;
    letterCount: number;
    autoColor: boolean;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-avatar': IAvatarComponent;
    }
}
/**
 * The custom element class behind the `<forge-avatar>` element.
 *
 * @tag forge-avatar
 */
export declare class AvatarComponent extends BaseComponent implements IAvatarComponent {
    static get observedAttributes(): string[];
    private _foundation;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    /** Gets/sets the text to display. */
    text: string;
    /** Controls the number of letters to display from the text. By default the text is split on spaces and the first character of each word is used. */
    letterCount: number;
    /** Sets the background image URL to use. */
    imageUrl: string;
    /** Controls whether the background color is set automatically based on the text value. Does not have any effect when an image URL is specified. */
    autoColor: boolean;
}
