import { AfterViewInit, ElementRef, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { QdLanguageFromUrlService } from '../../services/language-from-url.service';
import { QdShellHeaderWidgetConfig, QdShellHeaderWidgetLanguage } from '../../model/shell-header-widget-config.interface';
import { QdShellHeaderWidgetService } from '../../services/shell-header-widget.service';
import * as i0 from "@angular/core";
export declare const DEFAULT_LANGUAGE_LIST: QdShellHeaderWidgetLanguage[];
export declare class QdShellHeaderWidgetComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy {
    private readonly headerWidgetService;
    private readonly translateService;
    private readonly languageFromUrlService;
    private readonly authenticationService;
    /**
     * The configuration of the shell header widget.
     */
    config: QdShellHeaderWidgetConfig;
    headerWidgetDesktop: ElementRef;
    headerWidgetMobile: ElementRef;
    private _destroyed$;
    get languageList(): string[];
    constructor(headerWidgetService: QdShellHeaderWidgetService, translateService: TranslateService, languageFromUrlService: QdLanguageFromUrlService, authenticationService: any);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    handleLanguageChange($event: any): void;
    handleLoginStatusChange($event: any): void;
    private passConfigToHeaderWidgets;
    private setAttributesForHeaderWidgets;
    private useLanguage;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdShellHeaderWidgetComponent, [null, null, null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdShellHeaderWidgetComponent, "qd-shell-header-widget", never, { "config": { "alias": "config"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=shell-header-widget.component.d.ts.map