/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseAdapter, IBaseAdapter } from '../../core/base/base-adapter';
import { IAppBarProfileButtonComponent } from './app-bar-profile-button';
import { IAppBarProfileCardConfig } from './app-bar-profile-button-constants';
export interface IAppBarProfileButtonAdapter extends IBaseAdapter {
    initialize(): void;
    setClickListener(listener: (evt: MouseEvent) => void): void;
    removeClickListener(listener: (evt: MouseEvent) => void): void;
    openPopup(profileCardConfig: IAppBarProfileCardConfig, dismissListener: () => void, profileListener: () => void, signOutListener: () => void, profileCardContent?: HTMLElement): () => void;
    closePopup(): void;
    requestFocus(): void;
    setAvatarText(value: string): void;
    setAvatarIcon(value: string): void;
    setAvatarLetterCount(value: number): void;
    setAvatarImageUrl(value: string): void;
    setSignOutButtonText(value: string): void;
    setProfileButtonText(value: string): void;
}
export declare class AppBarProfileButtonAdapter extends BaseAdapter<IAppBarProfileButtonComponent> implements IAppBarProfileButtonAdapter {
    private _avatarElement;
    private _buttonElement;
    private _popupElement?;
    private _profileCardElement?;
    constructor(component: IAppBarProfileButtonComponent);
    initialize(): void;
    setClickListener(listener: (evt: MouseEvent) => void): void;
    removeClickListener(listener: (evt: MouseEvent) => void): void;
    openPopup(profileCardConfig: IAppBarProfileCardConfig, dismissListener: () => void, profileListener: () => void, signOutListener: () => void, profileCardContent?: HTMLElement): () => void;
    closePopup(): void;
    requestFocus(): void;
    setAvatarText(value: string): void;
    setAvatarIcon(value: string): void;
    setAvatarLetterCount(value: number): void;
    setAvatarImageUrl(value: string): void;
    setSignOutButtonText(value: string): void;
    setProfileButtonText(value: string): void;
}
