import { WebPlatformApiService } from './../../../services/WebPlatformApiService';
import { CustomMenu } from './../../../interfaces/DisplayInterfaces';
import { OnInit, OnDestroy, ChangeDetectorRef, AfterViewChecked } from '@angular/core';
import { Subscription } from 'rxjs';
import { DisplayStateService } from '../../../services/DisplayStateService';
import { ClientSettingsService } from '../../../services/ClientSettingsService';
import { NameValue } from '../../../interfaces/WidgetInterfaces';
export declare class TopNavComponent implements OnInit, OnDestroy, AfterViewChecked {
    DisplayStateService: DisplayStateService;
    private clientSettingsService;
    private webPlatformApiService;
    private cdr;
    isBtnActive: boolean;
    sideNavToggle: boolean;
    noChromeMessage: string;
    statechanged$: Subscription;
    appName: string;
    fullScreen: boolean;
    breadCrumbs: boolean;
    User: string;
    MicronUserName: string;
    isAdmin: boolean;
    themePaths: NameValue[];
    hideLayoutMenu: boolean;
    hideCacheMenu: boolean;
    hidePrintLayout: boolean;
    bannerHtml: string;
    spoofUser: string;
    newSpoofUser: string;
    currentTheme: string;
    showNoChromeMessage: boolean;
    isPrintModeOn: boolean;
    showScrollTotop: boolean;
    CustomMenus: CustomMenu[];
    widgetsPerRowList: NameValue[];
    cachePolicyList: NameValue[];
    onWindowScroll(): void;
    smoothScrollTotop(): void;
    constructor(DisplayStateService: DisplayStateService, clientSettingsService: ClientSettingsService, webPlatformApiService: WebPlatformApiService, cdr: ChangeDetectorRef);
    ngOnInit(): void;
    ngAfterViewChecked(): void;
    SetSpoofUser(): void;
    ChangeTheme(themePath: string): void;
    toggleSideNav(): void;
    Refresh(): void;
    QuickLink(linkName: string): void;
    SetAdminRights(setting: boolean): void;
    ngOnDestroy(): void;
    GoHome(): void;
    toggleNav(): void;
    toggleBreadCrumbs(): void;
    toggleFullScreen(): void;
    PerRow(n: number): boolean;
    SetCachePolicy(name: string): void;
    RaiseAToast(): void;
    CachePolicyIs(name: string): boolean;
    SetWidth(perRow: string): void;
    ConfigureWidgetLayout(): void;
    ClearLocalCache(): void;
    RefreshWidgetConfiguration(): void;
    onPrintPreviewMode(): void;
    onPrint(): void;
    onPrintCancel(): void;
    private handleUnsupportedNavigator();
}
