import { Actions, Store } from '@ngxs/store';
import { MenuItem } from 'primeng/api';
import { MenuCreation } from '../models/menu-creation';
import { SmzNotification } from '../models/notifications';
import * as i0 from "@angular/core";
export declare class MenuHelperService {
    private actions$;
    private store;
    menu: MenuItem[];
    profile: MenuItem[];
    notifications: SmzNotification[];
    private menuCreationCallback;
    private profileCreationCallback;
    private menuCreationData;
    private profileCreationData;
    private accessMenuBehavior;
    private accessProfileBehavior;
    constructor(actions$: Actions, store: Store);
    rebuild(): void;
    setMenuBuild(callback: () => MenuCreation[]): void;
    setProfileBuild(callback: () => MenuCreation[]): void;
    setMenu(data: MenuCreation[], accessBehavior?: 'hide' | 'disable'): void;
    setProfile(data: MenuCreation[], accessBehavior?: 'hide' | 'disable'): void;
    setNotifications(data: SmzNotification[]): void;
    clearNotifications(): void;
    private setupMenu;
    private setupProfile;
    private addMenuItemRecursive;
    static ɵfac: i0.ɵɵFactoryDeclaration<MenuHelperService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MenuHelperService>;
}
