import { TemplateRef, EventEmitter, IterableDiffers } from '@angular/core'; import { Router, RouterLinkActive } from '@angular/router'; export interface NavigationItem { text: string; icon: string; image: string; path: string; href: string; route: string; target: string; selected: boolean; items: NavigationItem[]; siblings: NavigationItem[]; template: TemplateRef; } export declare abstract class NavigationItemComponent { private differs; text: string; image: string; icon: string; selected: boolean; template: TemplateRef; target: string; parameters: any[]; path: string; private differ; constructor(differs: IterableDiffers); ngDoCheck(): void; protected routeChanged(): void; href: string; route: string; } export declare function childrenToItems(children: any[]): NavigationItem[] | null; export declare function syncWithRouter(items: NavigationItem[], router: Router, path?: NavigationItem[]): void; export declare class SubMenuComponent { horizontal: boolean; selectedIndex: number | null; closeOnClick: boolean; navigate: EventEmitter; click: EventEmitter; select: EventEmitter; toggle: EventEmitter; toggleTemplate: TemplateRef; children: NavigationItem[]; items: NavigationItem[]; routerLink: RouterLinkActive; private active; onMouseEnter(index: number): void; onClick(event: any, item: NavigationItem, index: number): void; close(): void; } export declare class NavigationModule { }