import { OnInit, ChangeDetectorRef, EventEmitter, OnDestroy } from '@angular/core';
import { NgForm } from '@angular/forms';
import { NavigationService } from "../navigation.service";
import { UserService } from "../user.service";
import { WindowService } from '../window.service';
import { MemberCommunity } from '../inspire-library.interface';
import { CookieService } from 'ngx-cookie';
import * as i0 from "@angular/core";
export declare class UniversalNavigationComponent implements OnInit, OnDestroy {
    private userService;
    private navigationService;
    private cd;
    private windowService;
    private cookieService;
    /**
     * Determines whether the component will call the user API to get user info.
     * False will use the `loggedIn` and `username` inputs. Default: `true`.
     */
    useAPI: boolean;
    /** Determines which version of the navigation bar to show */
    loggedIn: boolean;
    username: string;
    envUrl: string;
    groupNameId: string;
    groupId: number;
    groupName: string;
    memberCommunities: MemberCommunity[];
    unreadNotificationCount: number;
    clickCommunity: EventEmitter<MemberCommunity>;
    browseCommunities: EventEmitter<null>;
    goToOldSearch: EventEmitter<any>;
    query: string;
    showLeftSlide: boolean;
    showRightSlide: boolean;
    isMobile: boolean;
    showSearch: boolean;
    hasTopAd: boolean;
    topAdSub: any;
    constructor(userService: UserService, navigationService: NavigationService, cd: ChangeDetectorRef, windowService: WindowService, cookieService: CookieService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    toggleLeftSlide(): void;
    toggleRightSlide(): void;
    closeBothSlides(): void;
    onSubmit(f: NgForm): void;
    logout(): void;
    onResize(event: any): void;
    static ɵfac: i0.ɵɵFactoryDef<UniversalNavigationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<UniversalNavigationComponent, "ins-universal-navigation", never, { "useAPI": "useAPI"; "loggedIn": "loggedIn"; "username": "username"; "envUrl": "envUrl"; "groupNameId": "groupNameId"; "groupId": "groupId"; "groupName": "groupName"; "memberCommunities": "memberCommunities"; "unreadNotificationCount": "unreadNotificationCount"; }, { "clickCommunity": "clickCommunity"; "browseCommunities": "browseCommunities"; "goToOldSearch": "goToOldSearch"; }, never, never>;
}
