import { TemplateRef } from '@angular/core';
import { NavigationItem } from './navigation-item.interface';
import * as i0 from "@angular/core";
export declare class NavigationComponent {
    private readonly _navigationService;
    /** The navigation items to populate the menu with. */
    set items(items: NavigationItem[]);
    get items(): NavigationItem[];
    /** Whether to present the menu as a hierarchical tree. */
    tree: boolean;
    /** Whether to collapse other menu items when expanding a menu item. */
    set autoCollapse(autoCollapse: boolean);
    /** Access a custom navigation item template if provided */
    navigationItemTemplate: TemplateRef<void>;
    /** The classes to be added to each different level */
    _hierarchyClasses: string[];
    get _depthLimit(): number;
    /**
     * Returns true if the sets of items needs to be indented to make room for one or more expander.
     */
    _needsIndent(items: NavigationItem[]): boolean;
    /** Determine the type of icon to display. We support `ux-icon` or `component` */
    _getIconType(item: NavigationItem): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<NavigationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NavigationComponent, "ux-navigation", never, { "items": { "alias": "items"; "required": false; }; "tree": { "alias": "tree"; "required": false; }; "autoCollapse": { "alias": "autoCollapse"; "required": false; }; }, {}, ["navigationItemTemplate"], ["*"], false, never>;
}
