import { AfterContentInit, EventEmitter, OnDestroy } from '@angular/core';
import { Subject } from 'rxjs';
import { EclBaseEvent } from '../../model/ecl-base.event';
import { ECLBaseDirective } from '../ecl-base.directive';
import { TranslateService } from '@ngx-translate/core';
import { EclLanguageService } from '../../services/ecl-language.service';
import { EclSiteHeaderLoginComponent } from './login/ecl-site-header-login.component';
import { EclSiteHeaderSearchComponent } from './search/ecl-site-header-search.component';
import { EclSiteHeaderLanguageClickEvent, EclSiteHeaderLanguageComponent } from './language/ecl-site-header-language.component';
import * as i0 from "@angular/core";
export declare class EclSiteHeaderLogoClickEvent extends EclBaseEvent {
}
export declare class EclSiteHeaderComponent extends ECLBaseDirective implements AfterContentInit, OnDestroy {
    protected eclLanguageService: EclLanguageService;
    protected translateService: TranslateService;
    logoUrl: string;
    get cssClasses(): string;
    role: 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;
    private handlei18nEvents;
    private getEULanguageCode;
    static ɵfac: i0.ɵɵFactoryDeclaration<EclSiteHeaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EclSiteHeaderComponent, "ecl-site-header", never, { "logoUrl": "logoUrl"; "siteName": "siteName"; }, { "logoClick": "logoClick"; "languageClick": "languageClick"; }, ["eclLoginComponent", "eclSearchComponent", "eclLanguageComponent"], ["ecl-site-header-action", "ecl-site-header-banner-top", "ecl-menu", "ecl-language-list", "[eclSiteHeaderEnvironment]"], false>;
}
//# sourceMappingURL=ecl-site-header.component.d.ts.map