import { ElementRef, EventEmitter, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { MenuItem, MenuItemCommandEvent } from 'primeng/api/menuitem';
import { AppStateService, UserService, ThemeService, ConfigurationService } from '@onecx/angular-integration-interface';
import { UserProfile } from '../../../model/user-profile.model';
import { MenuService } from '../../../services/app.menu.service';
import { EventsPublisher } from '@onecx/integration-interface';
import * as i0 from "@angular/core";
type MenuItemPerm = MenuItem & {
    permission: string;
};
export declare class HeaderComponent implements OnInit {
    private config;
    private menuService;
    private themeService;
    private userService;
    private appStateService;
    menuExpanded: boolean;
    searchUrl: string | undefined;
    favoritesDisabled: boolean;
    feedbackDisabled: boolean;
    supportTicketDisabled: boolean;
    searchDisabled: boolean;
    announcementHelpDisabled: boolean;
    passwordChangeDisabled: boolean;
    settingsDisabled: boolean;
    myRolesPermissionsDisabled: boolean;
    helpDisabled: boolean;
    helpEditorDisabled: boolean;
    userMenuItems: MenuItem[];
    moreMenuItems: MenuItemPerm[];
    fallbackImg: boolean;
    searchInputViewChild: ElementRef | undefined;
    menuButtonTitle: string | undefined;
    menuButtonClick: EventEmitter<any>;
    topbarItemClick: EventEmitter<any>;
    openHelpPage: EventEmitter<any>;
    openHelpPageEditor: EventEmitter<any>;
    openFeedback: EventEmitter<any>;
    openAddToLaunchpad: EventEmitter<any>;
    openSupportTicket: EventEmitter<any>;
    searchClick: EventEmitter<any>;
    activeTopbarItem: any;
    disableBreadcrumbs: boolean;
    fullPortalLayout: boolean;
    homeNavUrl: string;
    homeNavTitle: string;
    logoUrl$: Observable<string | undefined>;
    currentUser$: Observable<UserProfile>;
    eventsPublisher$: EventsPublisher;
    constructor(config: ConfigurationService, menuService: MenuService, themeService: ThemeService, userService: UserService, appStateService: AppStateService);
    ngOnInit(): void;
    private createMenu;
    logout(event: Event): void;
    onMenuButtonClick(e: MouseEvent): void;
    onTopbarItemClick(e: MouseEvent | MenuItemCommandEvent, arg: any): void;
    onOpenHelpPageEditor(e: MenuItemCommandEvent): void;
    onOpenHelpPage(e: MenuItemCommandEvent): void;
    onOpenFeedback(e: MenuItemCommandEvent): void;
    onAddToFavourites(e: MenuItemCommandEvent): void;
    onOpenSupportTicket(e: MenuItemCommandEvent): void;
    onSearchClick(e: MouseEvent | MenuItemCommandEvent, val: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<HeaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<HeaderComponent, "ocx-header", never, { "menuButtonTitle": { "alias": "menuButtonTitle"; "required": false; }; "activeTopbarItem": { "alias": "activeTopbarItem"; "required": false; }; "disableBreadcrumbs": { "alias": "disableBreadcrumbs"; "required": false; }; "fullPortalLayout": { "alias": "fullPortalLayout"; "required": false; }; "homeNavUrl": { "alias": "homeNavUrl"; "required": false; }; "homeNavTitle": { "alias": "homeNavTitle"; "required": false; }; }, { "menuButtonClick": "menuButtonClick"; "topbarItemClick": "topbarItemClick"; "openHelpPage": "openHelpPage"; "openHelpPageEditor": "openHelpPageEditor"; "openFeedback": "openFeedback"; "openAddToLaunchpad": "openAddToLaunchpad"; "openSupportTicket": "openSupportTicket"; "searchClick": "searchClick"; }, never, ["*"], false, never>;
}
export {};
