import { ElementRef, EventEmitter } from '@angular/core'; import { Router } from '@angular/router'; import { LayoutServiceBase } from '../../../services/app-layout.service.base'; import { UserBase } from '../../../entities/security-entities'; import { AuthServiceBase } from '../../../services/auth.service.base'; import { TranslocoService } from '@jsverse/transloco'; import { ConfigServiceBase } from '../../../services/config.service.base'; import * as i0 from "@angular/core"; export declare class ProfileAvatarComponent { layoutService: LayoutServiceBase; private authService; protected router: Router; private translocoService; config: ConfigServiceBase; isSideMenuLayout: boolean; routeOnLargeProfileAvatarClick: boolean; showLoginButton: boolean; routeToLoginPage: boolean; loginButtonOutlined: boolean; loginButtonSeverity: 'success' | 'info' | 'warn' | 'danger' | 'help' | 'primary' | 'secondary' | 'contrast' | null | undefined; loginButtonSize: 'small' | 'large' | undefined; onLoginButtonClick: EventEmitter; menuItems: ProfileAvatarModalMenuItem[]; private initTopBarSubscription; currentUser: UserBase; userProfilePath: string; avatarLabel: string; showProfileIcon: boolean; menu: ElementRef; topbarProfileDropdownMenuButton: ElementRef; constructor(layoutService: LayoutServiceBase, authService: AuthServiceBase, router: Router, translocoService: TranslocoService, config: ConfigServiceBase); ngOnInit(): Promise; onAfterNgOnInit: () => void; onDocumentClick(event: any): void; routeToUserPage(): void; loginButtonClick(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export interface ProfileAvatarModalMenuItem { label?: string; icon?: string; showSeparator?: boolean; onClick?: () => void; }