import { Observable } from 'rxjs'; import { Navigation, NavigationDividerItem, NavigationItem, NavigationWithInserts } from './navigation/navigation-item'; import * as i0 from "@angular/core"; export declare class NavigationService { readonly config$: Observable; private inserts; private readonly navigation; private readonly navigation$; private readonly injector; constructor(navigation: any, inserts?: any | null); /** * @deprecated use add instead * @param id * @param value * @param update */ insert(id: string, value: NavigationWithInserts, update?: boolean): void; add(id: string, value: NavigationWithInserts, update?: boolean): void; has(id: string): boolean; get(id: string): NavigationWithInserts | undefined; remove(id: string, update?: boolean): void; updateNavigation(): void; /** * @internal * @param navigationItem */ checkNavigationItemStatusProviders(navigationItem: NavigationItem | NavigationDividerItem): Observable; /** * @internal * @param navigationItem */ checkNavigationStatusProviders(navigation: Navigation): Observable; private replaceInserts; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }