import { EventEmitter } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { Subject } from 'rxjs';
import { EclLanguageService } from '../../../../services/ecl-language.service';
import { ECLBaseDirective } from '../../../ecl-base.directive';
import { EclSiteHeaderLogoClickEvent } from '../../ecl-site-header.component';
import { EclSiteHeaderLanguageClickEvent } from '../../language';
import { EclSiteHeaderLanguageComponentBase } from './ecl-site-header-language.component';
import { EclSiteHeaderLoginComponentBase } from './ecl-site-header-login.component';
import { EclSiteHeaderSearchComponentBase } from './ecl-site-header-search.component';
import * as i0 from "@angular/core";
/**
 * @deprecated
 */
export declare abstract class EclSiteHeaderComponentBase extends ECLBaseDirective {
    protected eclLanguageService: EclLanguageService;
    protected translateService: TranslateService;
    role: string;
    group: string;
    siteName: string;
    logoClick: EventEmitter<EclSiteHeaderLogoClickEvent>;
    languageClick: EventEmitter<EclSiteHeaderLanguageClickEvent>;
    eclLoginComponent: EclSiteHeaderLoginComponentBase;
    eclSearchComponent: EclSiteHeaderSearchComponentBase;
    eclLanguageComponent: EclSiteHeaderLanguageComponentBase;
    languageCode: string;
    protected destroy$: Subject<boolean>;
    constructor(eclLanguageService: EclLanguageService, translateService: TranslateService);
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    onECLogoClick(evt: MouseEvent): void;
    isGroup(groupId: string): boolean;
    private handlei18nEvents;
    private getEULanguageCode;
    static ɵfac: i0.ɵɵFactoryDeclaration<EclSiteHeaderComponentBase, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EclSiteHeaderComponentBase, "ng-component", never, { "group": "group"; "siteName": "siteName"; }, { "logoClick": "logoClick"; "languageClick": "languageClick"; }, never, never, false>;
}
//# sourceMappingURL=ecl-site-header.component.d.ts.map