import { ComponentIdMixinContract } from '../utils/internal/mixins/id.mixin'; import { AriaActiveDescendantMixinContract } from '../utils/internal/mixins/accessibility/aria-activedescendant.mixin'; declare const Avatar_base: abstract new (...args: any[]) => { componentDidLoad(): void; disconnectedCallback(): void; hostElement?: import("@stencil/core/internal").HTMLStencilElement; connectedCallback?(): void; componentWillRender?(): Promise | void; componentDidRender?(): void; componentWillLoad?(): Promise | void; componentShouldUpdate?(newVal: any, oldVal: any, propName: string): boolean | void; componentWillUpdate?(): Promise | void; componentDidUpdate?(): void; render?(): any; } & import("../utils/internal/component").StencilLifecycle & { $internal_id: number; getHostElementId(): string; hostElement?: import("@stencil/core/internal").HTMLStencilElement; connectedCallback?(): void; disconnectedCallback?(): void; componentWillRender?(): Promise | void; componentDidRender?(): void; componentWillLoad?(): Promise | void; componentDidLoad?(): void; componentShouldUpdate?(newVal: any, oldVal: any, propName: string): boolean | void; componentWillUpdate?(): Promise | void; componentDidUpdate?(): void; render?(): any; } & { suppressAriaActiveDescendant: boolean; isAriaActiveDescendantActive(): boolean; getControllingAriaElement(): Promise | HTMLElement | null; getAriaActiveDescendantProxyItemId(): string | boolean; clearActiveDescendant(): Promise; $internal_onActiveDescendantChange(event: import("../utils/internal/mixins/setup.mixin").IxFocusVisibleChangeEvent): Promise; hostElement?: import("@stencil/core/internal").HTMLStencilElement; connectedCallback?(): void; disconnectedCallback?(): void; componentWillRender?(): Promise | void; componentDidRender?(): void; componentWillLoad?(): Promise | void; componentDidLoad?(): void; componentShouldUpdate?(newVal: any, oldVal: any, propName: string): boolean | void; componentWillUpdate?(): Promise | void; componentDidUpdate?(): void; render?(): any; }; export declare class Avatar extends Avatar_base implements ComponentIdMixinContract, AriaActiveDescendantMixinContract { hostElement: HTMLIxAvatarElement; /** * Display an avatar image * */ image?: string; /** * Display the initials of the user. Will be overwritten by image * */ initials?: string; /** * If set an info card displaying the username will be placed inside the dropdown. * Note: Only working if avatar is part of the ix-application-header */ username?: string; /** * Optional description text that will be displayed underneath the username. * Note: Only working if avatar is part of the ix-application-header */ extra?: string; /** * Text to display in a tooltip when hovering over the avatar * * @since 4.0.0 */ tooltipText?: string; /** * aria-label for the tooltip * * @since 4.0.0 */ ariaLabelTooltip?: string; isClosestApplicationHeader: boolean; dropdownShow: boolean; hasSlottedElements: boolean; private slotElement?; private dropdownElement?; private observeChildrenChange?; private readonly tooltipRef; private a11yAttributes; get items(): HTMLIxDropdownItemElement[]; componentWillLoad(): void; componentDidLoad(): void; disconnectedCallback(): void; private slottedChanged; private resolveAvatarTrigger; private resolveTooltipTrigger; private onDropdownClick; getControllingAriaElement(): Promise | HTMLElement | null; isAriaActiveDescendantActive(): boolean; getAriaActiveDescendantProxyItemId(): string | boolean; private updateProxyList; render(): any; } export {};