import { IconConfig } from '@rxap/utilities'; import { AbstractType, InjectionToken, Type } from '@angular/core'; import { Observable } from 'rxjs'; export type Navigation = Array; export type NavigationWithInserts = Array | NavigationDividerItem | NavigationInsertItem>; export interface NavigationDividerItem { divider: boolean; title?: string; } export declare function IsNavigationDividerItem(item: any): item is NavigationDividerItem; export interface NavigationInsertItem { insert: string; } export declare function IsNavigationInsertItem(item: any): item is NavigationInsertItem; export interface NavigationStatus { isVisible(navigationItem: NavigationItem): Observable | Promise | boolean; } export interface NavigationItem extends Record { routerLink: string[] | string; label: string; children?: Children; icon?: IconConfig; status?: Array | InjectionToken | AbstractType>; } export declare function IsNavigationItem(item: any): item is NavigationItem;