import { OnInit } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { MenuController, NavController, PopoverController } from '@ionic/angular';
import { MenuItem } from 'primeng/api';
import { UserModel } from '../../models/UserModel';
import { LoginService } from '../../services/login/login.service';
import { NotificationService } from '../../services/notification/notification.service';
import { UtilService } from '../../services/util/util.service';
import { BasePage } from '../../pages/BasePage';
import * as i0 from "@angular/core";
export declare class MenuComponent extends BasePage implements OnInit {
    private nav;
    popup: PopoverController;
    ls: LoginService;
    ns: NotificationService;
    r: Router;
    menu: MenuController;
    util: UtilService;
    ar: ActivatedRoute;
    menus: MenuItem[];
    appVersion: any;
    showFavButton: boolean;
    reRenderMenu: boolean;
    legacyMenu: any;
    showProfilePopup: boolean;
    constructor(nav: NavController, popup: PopoverController, ls: LoginService, ns: NotificationService, r: Router, menu: MenuController, util: UtilService, ar: ActivatedRoute);
    ngOnInit(): void;
    setMenu(user: UserModel): void;
    setClaimantMenu(): void;
    loadMenu(): void;
    fetchNotifications(): void;
    private setupUserMenu;
    openPage(menu: MenuItem): void;
    markFavourite(item: any): void;
    openHome(): void;
    menuOpened(): void;
    showIcon(item: any): boolean;
    navigate(contextRoot: any, uri: any): void;
    presentMyNotificationPopover(event: any): Promise<void>;
    presentMyProfilePopover(event: any): Promise<void>;
    logout(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MenuComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MenuComponent, "app-menu", never, {}, {}, never, never, false, never>;
}
//# sourceMappingURL=menu.component.d.ts.map