import { Router } from '@angular/router';
import { PlatformLocation } from '@angular/common';
import { MenuItem } from 'primeng/api';
import { Observable } from 'rxjs';
import { UserService, ConfigurationService } from '@onecx/angular-integration-interface';
import { MenuApiService } from './menu-api.service';
import * as i0 from "@angular/core";
export declare class MenuService {
    private api;
    private config;
    private router;
    private platformLoc;
    private baseURL;
    private userService;
    private menuSource;
    private resetSource;
    private menuItems$;
    menuSource$: Observable<string>;
    resetSource$: Observable<unknown>;
    constructor(api: MenuApiService, config: ConfigurationService, router: Router, platformLoc: PlatformLocation, baseURL: string, userService: UserService);
    init(items: MenuItem[]): void;
    onMenuStateChange(key: string): void;
    reset(): void;
    getMenuItems(forceReload?: boolean): Observable<MenuItem[]>;
    private constructMenuItems;
    private toRouteUrl;
    private isLocal;
    private stripBaseHref;
    private mapMenuItem;
    static ɵfac: i0.ɵɵFactoryDeclaration<MenuService, [null, null, null, null, { optional: true; }, null]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MenuService>;
}
