import { OnDestroy } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import type { PageHeaderNavigationDropdownItem, PageHeaderNavigationItem } from './navigation/navigation.component';
import * as i0 from "@angular/core";
export declare class PageHeaderService implements OnDestroy {
    private readonly _router;
    items$: BehaviorSubject<PageHeaderNavigationItem[]>;
    selected$: BehaviorSubject<PageHeaderNavigationItem>;
    selectedRoot$: BehaviorSubject<PageHeaderNavigationItem>;
    secondary$: BehaviorSubject<boolean>;
    secondaryNavigationAutoselect: boolean;
    private readonly _onDestroy;
    constructor();
    ngOnDestroy(): void;
    select(item: PageHeaderNavigationItem, navigate?: boolean): void;
    deselect(item: PageHeaderNavigationItem | PageHeaderNavigationDropdownItem): void;
    deselectAll(): void;
    updateItem(item: PageHeaderNavigationItem, selected: PageHeaderNavigationItem): void;
    setItems(items?: PageHeaderNavigationItem[]): void;
    setSecondaryNavigation(enabled: boolean): void;
    private getRoot;
    private setParent;
    private isParentOf;
    private updateItemsWithActiveRoute;
    private findActiveItem;
    static ɵfac: i0.ɵɵFactoryDeclaration<PageHeaderService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<PageHeaderService>;
}
export type PageHeaderNavigation = PageHeaderNavigationItem | PageHeaderNavigationDropdownItem;
