import { EventEmitter, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { MenuItem } from 'primeng/api';
import { UserService } from '@onecx/angular-integration-interface';
import { MenuService } from '../../../services/app.menu.service';
import { UserProfile } from '../../../model/user-profile.model';
import { EventsPublisher } from '@onecx/integration-interface';
import * as i0 from "@angular/core";
export declare class AppInlineProfileComponent implements OnInit {
    private menuService;
    private userService;
    userProfile$: Observable<UserProfile> | undefined;
    activeInlineMenuElement: string | undefined;
    userMenuItems: MenuItem[];
    style: any;
    styleClass: string;
    inlineMenuActive: boolean;
    inlineMenuClick: EventEmitter<UIEvent>;
    displayName$: Observable<string> | undefined;
    eventsPublisher$: EventsPublisher;
    constructor(menuService: MenuService, userService: UserService);
    ngOnInit(): void;
    private createMenu;
    determineDisplayName(userProfile: UserProfile): string;
    get tabIndex(): "-1" | null;
    onClick(event: UIEvent): void;
    logout(event: Event): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AppInlineProfileComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AppInlineProfileComponent, "ocx-inline-profile", never, { "style": { "alias": "style"; "required": false; }; "styleClass": { "alias": "styleClass"; "required": false; }; "inlineMenuActive": { "alias": "inlineMenuActive"; "required": false; }; }, { "inlineMenuClick": "inlineMenuClick"; }, never, never, false, never>;
}
