import { ChangeDetectorRef, ElementRef, Injector, OnDestroy, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs';
import { ComponentBase } from '../../../classes/base/component-base';
import { AuthenService } from '../../../services/authen.service';
import { CommonService } from '../../../services/common.service';
import { CustomRouterService } from '../../../services/custom-router.service';
import { CustomizeUiService } from '../../../services/customize-ui.service';
import { ModuleConfigService } from '../../../services/module-config.service';
import { NotifierService } from '../../../services/notifier.service';
import { PermissionService } from '../../../services/permission.service';
import { UserService } from '../../../services/user.service';
export declare class AppTopBarV3Component extends ComponentBase implements OnInit, OnDestroy {
    private document;
    private _customRouteService;
    private _router;
    _commonService: CommonService;
    private _authenService;
    protected _cd: ChangeDetectorRef;
    private _permissionService;
    private _moduleConfigService;
    private _userService;
    private _notifierService;
    _customizeUiService: CustomizeUiService;
    input: ElementRef;
    notify: ElementRef;
    messages: any;
    defaultAvatar: string;
    environment: any;
    showDefaultSetting: any;
    key: string;
    currentRoute: string;
    fileApi: string;
    currentUser: any;
    appSwitcherItems: any;
    isFirstTime: boolean;
    searchData: any;
    showSettings: boolean;
    allSubscriptions: Subscription[];
    defaultDataSetting: string;
    userProfile: any;
    message: string;
    intervalCountdown: any;
    UserRedirectType: typeof UserRedirectType;
    openNewTab: boolean;
    constructor(document: any, _customRouteService: CustomRouterService, _router: Router, _commonService: CommonService, _authenService: AuthenService, _cd: ChangeDetectorRef, _injector: Injector, _permissionService: PermissionService, _moduleConfigService: ModuleConfigService, _userService: UserService, _notifierService: NotifierService, _customizeUiService: CustomizeUiService);
    loadMenuMetadata(): void;
    ngOnInit(): void;
    ngOnDestroy(): void;
    formatDefaultDataSetting(data: any): void;
    checkHidden(field: any): boolean;
    getCurrentUserFullName(): any;
    getCurrentUserPosition(): any;
    getCurrentUserAvatar(): string;
    clearFilter(input: any): void;
    toggleAdvanceSearch(evt: any): void;
    hideAdvanceSearch(evt: any): void;
    focusToSearchBox(): void;
    onTopbarSearchClick(event: any, input: any): void;
    onEsc(event: any, input: any): void;
    onEnter(event: any, input: any): void;
    switchApp(item: any, redirectType?: UserRedirectType): void;
    hasAdvanceSearchBox(): any;
    isAdvanceSearching(): boolean;
    hasAdvanceSearchValue(obj: any): boolean;
    getComponentId(): string;
    goToHome(): void;
    onEditInfo(event: any, redirectType?: UserRedirectType): void;
    onChangePassword(event: any): void;
    onTopbarLogout(): void;
    settingDefault(): void;
    onShowSettings(ev: any): void;
    onCloseSettings(ev: any): void;
    showProfilePage(): boolean;
    login(): void;
    setNotify(message: string): void;
    handleMouseOver(evt: any): void;
    handleMouseOut(evt: any): void;
    showNotificationReload(): void;
    getOwner(): string;
    getTitle(): string;
    reloadWindow(): void;
}
export declare enum UserRedirectType {
    PERSONAL_INFO = 0,
    DEFAULT = 1
}
//# sourceMappingURL=app-topbar-v3.component.d.ts.map