import { EventEmitter } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { Subject } from 'rxjs';
import { EclBaseEvent } from '../../../model/ecl-base.event';
import { EclLanguageService } from '../../../services/ecl-language.service';
import { ECLBaseDirective } from '../../ecl-base.directive';
import { EclSiteHeaderLanguageClickEvent, EclSiteHeaderLanguageComponent } from './ecl-site-header-language.component';
import { EclSiteHeaderLoginComponent } from './ecl-site-header-login.component';
import { EclSiteHeaderSearchComponent } from './ecl-site-header-search.component';
import * as i0 from "@angular/core";
export declare class EclSiteHeaderLogoClickEvent extends EclBaseEvent {
}
export declare abstract class EclSiteHeaderComponent extends ECLBaseDirective {
    protected eclLanguageService: EclLanguageService;
    protected translateService: TranslateService;
    role: string;
    group: string;
    siteName: string;
    logoClick: EventEmitter<EclSiteHeaderLogoClickEvent>;
    languageClick: EventEmitter<EclSiteHeaderLanguageClickEvent>;
    eclLoginComponent: EclSiteHeaderLoginComponent;
    eclSearchComponent: EclSiteHeaderSearchComponent;
    eclLanguageComponent: EclSiteHeaderLanguageComponent;
    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<EclSiteHeaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EclSiteHeaderComponent, "ng-component", never, { "group": "group"; "siteName": "siteName"; }, { "logoClick": "logoClick"; "languageClick": "languageClick"; }, never, never>;
}
//# sourceMappingURL=ecl-site-header.component.d.ts.map