import { AfterViewInit, ElementRef, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { QdShellServiceNavigationConfig } from '../../model/shell-service-navigation-config.interface';
import { QdLanguageFromUrlService } from '../../services/language-from-url.service';
import { QdShellPamsEnvironmentService } from '../../services/pams-environment.service';
import { QdShellServiceNavigationService } from '../../services/service-navigation.service';
import * as i0 from "@angular/core";
export declare class QdShellServiceNavigationComponent implements OnInit, OnDestroy, AfterViewInit, OnChanges {
    private readonly serviceNavigationService;
    private readonly translateService;
    private readonly languageFromUrlService;
    private readonly pamsEnvironmentService;
    private readonly authenticationService;
    /**
     * The configuration for service navigation
     */
    set config(config: QdShellServiceNavigationConfig);
    get config(): QdShellServiceNavigationConfig;
    serviceNavigation: ElementRef;
    pamsEnvironment: any;
    get languageList(): string[];
    get languageListStringified(): string;
    get pamsAppId(): string;
    private _config;
    private _destroyed$;
    private _attributesHaveBeenSet$;
    constructor(serviceNavigationService: QdShellServiceNavigationService, translateService: TranslateService, languageFromUrlService: QdLanguageFromUrlService, pamsEnvironmentService: QdShellPamsEnvironmentService, authenticationService: any);
    ngOnInit(): void;
    private setPamsEnvironment;
    private logPamsEnvironmentMissingError;
    private setLanguageFromUrlAfterNavigation;
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    handleLanguageChange($event: any): void;
    handleLoginStatusChange($event: any): void;
    handleLogoutTriggered($event: any): void;
    private passConfig;
    private setAttributesForServiceNavigation;
    private useLanguage;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdShellServiceNavigationComponent, [null, null, null, null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdShellServiceNavigationComponent, "qd-shell-service-navigation", never, { "config": { "alias": "config"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=shell-service-navigation.component.d.ts.map