import { ChangeDetectorRef, ElementRef, Type } from "@angular/core";
import { Router } from "@angular/router";
import { BaseMessageService, NotificationsService } from "@esfaenza/signalr-notifications";
import { CacheService, PreferencesService } from "@esfaenza/preferences";
import { LocalizationService } from "@esfaenza/localizations";
import { MessageService } from "@esfaenza/extensions";
import { HTTPService } from "@esfaenza/httpservice";
import { JaceIdentity, ApplicationJob } from "@esfaenza/core/domain";
import { AppState, CompletedJobRedirectionService, TokenService } from "@esfaenza/core/services";
import { ReactiveComponent } from "../base/reactive.component";
import * as i0 from "@angular/core";
export declare class Navbar extends ReactiveComponent {
    private prefsService;
    private cacheService;
    private MessageDef;
    private notifications;
    private msgExts;
    lc: LocalizationService;
    private http;
    cdr: ChangeDetectorRef;
    _state: AppState;
    sr: TokenService;
    private router;
    private cjrService;
    extensionComponents: Type<any>[];
    loginUrlLegacy: boolean;
    ANONYMOUS_MODE: boolean;
    applicationVersion: string;
    applicationEnvironment: string;
    isMenuCollapsed: boolean;
    anomaliesProcessing: boolean;
    CurrentIdentity: JaceIdentity;
    private newVersionWarned;
    navbar: ElementRef;
    constructor(prefsService: PreferencesService, cacheService: CacheService, MessageDef: BaseMessageService, notifications: NotificationsService, msgExts: MessageService, lc: LocalizationService, http: HTTPService, cdr: ChangeDetectorRef, _state: AppState, sr: TokenService, router: Router, cjrService: CompletedJobRedirectionService, extensionComponents: Type<any>[], loginUrlLegacy: boolean, ANONYMOUS_MODE: boolean);
    ngOnDestroy(): void;
    private handleBaseNotifications;
    private checkIdentity;
    private checkSessionTimeout;
    ngAfterViewInit(): void;
    goToDashboard(): void;
    toggleMenu(): void;
    logout(): void;
    changeModule(): void;
    changeTenant(): void;
    clearUserPreferences(warn?: boolean): void;
    clearCacheClient(warn?: boolean): void;
    clearCacheServer(): void;
    clearAll(): void;
    forceClearConnectedClientAssets(muo: 'cache' | 'preferences'): void;
    clearMessages(): void;
    completedJobClicked(job: ApplicationJob): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<Navbar, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<Navbar, "navbar", never, {}, {}, never, ["*"], true, never>;
}
