import { EventEmitter } from '@angular/core';
import { EclBaseEvent } from '../../../model/ecl-base.event';
import { ECLBaseDirective } from '../../ecl-base.directive';
import { EclSearchFormEvent } from '../../ecl-search-form/index';
import * as i0 from "@angular/core";
export declare class EclSiteHeaderSearchEvent extends EclBaseEvent {
    keyword: string;
    constructor(keyword: string);
}
export declare class EclSiteHeaderSearchToggleEvent extends EclBaseEvent {
    isOpen: boolean;
    constructor(isOpen: boolean);
}
export declare abstract class EclSiteHeaderSearchComponent extends ECLBaseDirective {
    searchInputText: string;
    searchInputPlaceholder: string;
    searchButtonLabel: string;
    search: EventEmitter<EclSiteHeaderSearchEvent>;
    searchToggle: EventEmitter<EclSiteHeaderSearchToggleEvent>;
    isSearchBoxActive: boolean;
    onSearch(evt: EclSearchFormEvent): boolean;
    onSearchBoxToggle(evt: MouseEvent): void;
    abstract getSearchBoxCssClasses(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<EclSiteHeaderSearchComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EclSiteHeaderSearchComponent, "ng-component", never, { "searchInputText": "searchInputText"; "searchInputPlaceholder": "searchInputPlaceholder"; "searchButtonLabel": "searchButtonLabel"; }, { "search": "search"; "searchToggle": "searchToggle"; }, never, never>;
}
//# sourceMappingURL=ecl-site-header-search.component.d.ts.map