import { ElementRef, EventEmitter, Renderer2 } from '@angular/core';
import { NavBarContentVM, NavBarUrlsVM } from '@testlocallibrary/shared-kernel/models/view-models';
import { CurrencyEnum } from '@testlocallibrary/shared-kernel/models/enums';
import { Observable } from 'rxjs';
import { ClientInfoVM } from '@testlocallibrary/shared-kernel/models/view-models';
import { LanguageEnum } from '@testlocallibrary/shared-kernel/models/enums';
import { RoutingService } from '@testlocallibrary/shared-kernel/services/routing';
import { LanguageService } from '@testlocallibrary/shared-kernel/services/language';
import { LocalStorageService } from '@testlocallibrary/shared-kernel/services/local-storage';
import { NavBarService } from '@testlocallibrary/shared-kernel/services/nav-bar';
import * as i0 from "@angular/core";
export declare class NavBarComponent {
    private renderer;
    private routingService;
    private languageService;
    private localStorage;
    private navBarService;
    private platformId;
    navBarContentVM: NavBarContentVM[];
    cartCount$: Observable<number> | undefined;
    isCartVisible: boolean;
    isCurrencyVisible: boolean;
    isLanguageVisible: boolean;
    isSignInVisible: boolean;
    isLinkUrlActive: string;
    navBarUrlsVM: NavBarUrlsVM;
    language: EventEmitter<string>;
    currency: EventEmitter<string>;
    currentLanguage: string;
    currentCurrency: string;
    menuClicked: boolean;
    appsUrlLinks: import("@testlocallibrary/shared-kernel/models/constants").AppsUrlLinks;
    LanguageEnum: typeof LanguageEnum;
    egp: CurrencyEnum;
    usd: CurrencyEnum;
    signOut: EventEmitter<void>;
    signIn: EventEmitter<void>;
    isLoggedIn: boolean;
    clientInfo: ClientInfoVM;
    neubar: ElementRef | undefined;
    appsNavBarDataConstWhite: NavBarContentVM[];
    appsNavBarDataConstRed: NavBarContentVM[];
    appsNavBarDataConstYellow: NavBarContentVM[];
    appsNavBarDataConstBlue: NavBarContentVM[];
    appsNavBarDataConstLdc: NavBarContentVM[];
    hrefUrl: string;
    private isBrowser;
    constructor(renderer: Renderer2, routingService: RoutingService, languageService: LanguageService, localStorage: LocalStorageService, navBarService: NavBarService, platformId: Object);
    ngOnInit(): void;
    getIsLoggedIn(): boolean;
    onWindowScroll(): void;
    changeLanguage(language: string): void;
    changeCurrency(currency: string): void;
    isLinkActive(link: string): boolean;
    routeToClientArea(): void;
    onSignOutClicked(): void;
    onSignInClicked(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NavBarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NavBarComponent, "lib-nav-bar", never, { "navBarContentVM": { "alias": "navBarContentVM"; "required": false; }; "cartCount$": { "alias": "cartCount$"; "required": false; }; "isCartVisible": { "alias": "isCartVisible"; "required": false; }; "isCurrencyVisible": { "alias": "isCurrencyVisible"; "required": false; }; "isLanguageVisible": { "alias": "isLanguageVisible"; "required": false; }; "isSignInVisible": { "alias": "isSignInVisible"; "required": false; }; "isLinkUrlActive": { "alias": "isLinkUrlActive"; "required": false; }; "navBarUrlsVM": { "alias": "navBarUrlsVM"; "required": false; }; "isLoggedIn": { "alias": "isLoggedIn"; "required": false; }; "clientInfo": { "alias": "clientInfo"; "required": false; }; }, { "language": "language"; "currency": "currency"; "signOut": "signOut"; "signIn": "signIn"; }, never, never, true, never>;
}
