import { Observable, Subject } from 'rxjs'; import { GdkNavigationItem } from '../types'; export declare class GdkNavigationService { onItemCollapsed: Subject; onItemCollapseToggled: Subject; private _onNavigationChanged; private _onNavigationRegistered; private _onNavigationUnregistered; private _currentNavigationKey; private _registry; constructor(); readonly onNavigationChanged: Observable; readonly onNavigationRegistered: Observable; readonly onNavigationUnregistered: Observable; register(key: any, navigation: any): void; unregister(key: any): void; getNavigation(key: any): any; checkIsKeyNavigation(key: any): boolean; getFlatNavigation(navigation: any, flatNavigation?: GdkNavigationItem[]): any; getCurrentNavigation(): any; setCurrentNavigation(key: any): void; getNavigationItem(id: any, navigation?: any): any | boolean; getNavigationItemParent(id: any, navigation?: any, parent?: any): any; addNavigationItem(item: any, id: any): void; removeNavigationItem(id: any): void; }