import { TranslateService } from '@ngx-translate/core';
import { Observable } from 'rxjs';
import { QdHeaderWidgetAttributeMapping, QdShellHeaderWidgetConfig, QdShellHeaderWidgetMappedAttributes } from '../model/shell-header-widget-config.interface';
import { QdShellEportalLanguageService } from './eportal-language.service';
import * as i0 from "@angular/core";
export declare class QdShellHeaderWidgetService {
    private translateService;
    private eportalLanguageService;
    _config: QdShellHeaderWidgetConfig;
    private _translations;
    private get languageList();
    readonly attributeMapping: QdHeaderWidgetAttributeMapping;
    set config(config: any);
    constructor(translateService: TranslateService, eportalLanguageService: QdShellEportalLanguageService);
    getMappedAttributes$(): Observable<QdShellHeaderWidgetMappedAttributes>;
    private swapCurrentLangToTheEndOfLanguageList;
    private get currentLang();
    private mapAttributes;
    private getMappedAttribute;
    private getMappedContactInfoAttribute;
    private getMappedLinkObjects;
    private getMappedLinkTexts;
    private getMappedHref;
    private getMappedHrefs;
    private getBadge;
    private getObliqueIconName;
    private getIsVisibleInMobile;
    private getIconLink;
    private getChildLinks;
    private getDefaultAttribute;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdShellHeaderWidgetService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<QdShellHeaderWidgetService>;
}
//# sourceMappingURL=shell-header-widget.service.d.ts.map