import { AIMSAccount, AlActingAccountChangedEvent, AlActingAccountResolvedEvent, AlRoute, AlSessionEndedEvent, AlSessionStartedEvent, AlSubscriptionGroup } from '@al/core';
import { ElementRef, EventEmitter, NgZone, OnChanges, OnDestroy, OnInit, QueryList } from '@angular/core';
import { Router } from '@angular/router';
import { ConfirmationService, MenuItem } from 'primeng-lts/api';
import { AlNavigationService } from '../../services/al-navigation.service';
import { AlDatacenterOptionsSummary, AlNavigationContextChanged } from '../../types/navigation.types';
import { NgSelectComponent } from '@ng-select/ng-select';
import * as i0 from "@angular/core";
export declare class AlArchipeligo19AppHeaderComponent implements OnInit, OnChanges, OnDestroy {
    navigation: AlNavigationService;
    ngZone: NgZone;
    private confirmationService;
    private router;
    userMenu: AlRoute;
    authenticated: boolean;
    ready: boolean;
    actingAccountName: string;
    actingAccountId: string;
    actingAccount: AIMSAccount;
    username: string;
    managedAccounts: AIMSAccount[];
    loadedManagedAccounts: boolean;
    loadingManagedAccounts: boolean;
    userMenuItems: MenuItem[];
    datacenter: AlDatacenterOptionsSummary;
    subscriptions: AlSubscriptionGroup;
    filterInput: QueryList<ElementRef>;
    accountSelector: NgSelectComponent;
    toggleButtonClick: EventEmitter<any>;
    constructor(navigation: AlNavigationService, ngZone: NgZone, confirmationService: ConfirmationService, router: Router);
    loadActiveSession(): Promise<void>;
    ngOnInit(): void;
    ngOnChanges(changes: any): void;
    ngOnDestroy(): void;
    onSessionEnded: (event: AlSessionEndedEvent) => void;
    onSessionStart: (event: AlSessionStartedEvent) => void;
    onActingAccountChanged: (event: AlActingAccountChangedEvent) => void;
    onActingAccountResolved: (event: AlActingAccountResolvedEvent) => void;
    onNavigationContextChanged: (event?: AlNavigationContextChanged) => void;
    refreshUserMenu(): void;
    onAccountChanged(): void;
    accountSearchFn(term: string, account: AIMSAccount): boolean;
    onOpenAccountSelector(): Promise<void>;
    onClickDatacenter: (insightLocationId: string, $event: any) => Promise<void>;
    getDefaultReturnLocation(): string;
    redirectToDashboards(): void;
    filterAccounts($event: Event): void;
    toggleClick(): void;
    static ɵfac: i0.ɵɵFactoryDef<AlArchipeligo19AppHeaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<AlArchipeligo19AppHeaderComponent, "al-archipeligo19-app-header", never, { "userMenu": "userMenu"; }, { "toggleButtonClick": "toggleButtonClick"; }, never, never>;
}
