import { AfterViewInit, ElementRef, OnDestroy, QueryList } from '@angular/core';
import { NavigationExtras } from '@angular/router';
import { BehaviorSubject } from 'rxjs';
import { ResizeService } from '../../../directives/resize/index';
import { PageHeaderNavigation } from '../page-header.service';
import { PageHeaderNavigationItemComponent } from './navigation-item/navigation-item.component';
import * as i0 from "@angular/core";
export declare class PageHeaderNavigationComponent implements AfterViewInit, OnDestroy {
    readonly elementRef: ElementRef<HTMLElement>;
    readonly resizeService: ResizeService;
    private readonly _navigationService;
    private readonly _pageHeaderService;
    private readonly _changeDetectorRef;
    menuItems: QueryList<PageHeaderNavigationItemComponent>;
    items$: BehaviorSubject<PageHeaderNavigationItem[]>;
    indicatorVisible: boolean;
    indicatorX: number;
    indicatorWidth: number;
    private readonly _onDestroy;
    constructor();
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    updateSelectedIndicator(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PageHeaderNavigationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PageHeaderNavigationComponent, "ux-page-header-horizontal-navigation", never, {}, {}, never, never, false, never>;
}
export interface PageHeaderNavigationItem {
    icon?: string;
    title: string;
    selected?: boolean;
    routerLink?: string | unknown[];
    routerExtras?: NavigationExtras;
    select?: (item: PageHeaderNavigationItem) => void;
    children?: PageHeaderNavigationDropdownItem[];
    parent?: PageHeaderNavigation;
    disabled?: boolean;
    id?: string;
}
export interface PageHeaderNavigationDropdownItem {
    title: string;
    selected?: boolean;
    routerLink?: string | unknown[];
    routerExtras?: NavigationExtras;
    select?: (item: PageHeaderNavigationDropdownItem) => void;
    children?: PageHeaderNavigationDropdownItem[];
    parent?: PageHeaderNavigation;
    disabled?: boolean;
    id?: string;
}
export interface PageHeaderSecondaryNavigationItem extends PageHeaderNavigationDropdownItem {
}
