import { EventEmitter, OnInit } from '@angular/core';
import { NavBarContentVM, NavBarUrlsVM, ClientInfoVM } from '@testlocallibrary/shared-kernel/models/view-models';
import { Observable } from 'rxjs';
import { Router } from '@angular/router';
import { LocalStorageService } from '@testlocallibrary/shared-kernel/services/local-storage';
import { ActiveUrlLinkService } from '@testlocallibrary/shared-kernel/services/active-url-link';
import * as i0 from "@angular/core";
export declare class NavBarContainerComponent implements OnInit {
    private localStorageService;
    private router;
    private activeLinkService;
    private localStorage;
    private platformId;
    navBarContentVM: NavBarContentVM[];
    cartCount$: Observable<number> | undefined;
    isCartVisible: boolean;
    isCurrencyVisible: boolean;
    isLanguageVisible: boolean;
    isSignInVisible: boolean;
    currency: EventEmitter<string>;
    clientInfo: ClientInfoVM;
    navBarUrlsVM: NavBarUrlsVM;
    url: string;
    activeLink: string;
    private isBrowser;
    constructor(localStorageService: LocalStorageService, router: Router, activeLinkService: ActiveUrlLinkService, localStorage: LocalStorageService, platformId: Object);
    ngOnInit(): void;
    isLoggedIn(): boolean;
    changeLanguage(language: string): void;
    changeUrl(language: string): void;
    changeCurrency(currency: string): void;
    setNavBarUrls(): void;
    onSignOutClicked(): void;
    onSignInClicked(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NavBarContainerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NavBarContainerComponent, "lib-nav-bar-container", 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; }; }, { "currency": "currency"; }, never, never, true, never>;
}
