import { BreakpointObserver } from '@angular/cdk/layout'; import { EventEmitter, OnInit } from '@angular/core'; import { FaIconLibrary } from '@fortawesome/angular-fontawesome'; import { StationSearch } from '../station-search/station-search'; export interface SubNavLinks { path: string; title: string; badge?: NavBadge; externalLink?: boolean; } export interface NavBadge { Count: number; Class?: 'primary' | 'accent' | 'warn'; } export interface NavLinks { show: boolean; title: string; path?: string; subNav?: SubNavLinks[]; active?: boolean; badge?: NavBadge; openSubNav?: boolean; externalLink?: boolean; } export interface Role { title: string; group: string; } export interface SubNavLinksWithIcon extends SubNavLinks { icon: string; } export interface NavLinksWithIcon extends NavLinks { icon: string; subNav?: SubNavLinksWithIcon[]; } export declare class NavigationComponent implements OnInit { private breakpointObserver; private static readonly _LOCAL_STORAGE_KEY; navBar: NavLinksWithIcon[]; brand: string; prod: boolean; showUser: boolean; showUserRoles: Role[]; stationSearch: boolean; showRegions: boolean; helpLink: string; requireMatch: boolean; stationChanged: EventEmitter; isHandset$: import("rxjs").Observable; dark: any; constructor(breakpointObserver: BreakpointObserver); ngOnInit(): void; toggleDarkMode(): void; private _toggleDarkModeClass; } export declare class NavigationModule { constructor(library: FaIconLibrary); }