import { OnInit, EventEmitter } from '@angular/core';
import { ControlValueAccessor, FormGroup, FormBuilder } from '@angular/forms';
import { EclBaseEvent } from '../../model/ecl-base.event';
import { ECLBaseDirective } from '../ecl-base.directive';
import * as i0 from "@angular/core";
export declare class EclSearchFormEvent extends EclBaseEvent {
    keyword: string;
    constructor(keyword: string);
}
export declare const ECL_SEARCH_FORM_VALUE_ACCESSOR: any;
export declare class EclSearchFormComponent extends ECLBaseDirective implements OnInit, ControlValueAccessor {
    private fb;
    formControlName: string;
    searchInputText: string;
    placeholder: string;
    searchButtonLabel: string;
    searchButtonIcon: string;
    get cssClasses(): string;
    role: string;
    search: EventEmitter<EclSearchFormEvent>;
    fg: FormGroup;
    private keyword;
    private onChange;
    private onTouched;
    constructor(fb: FormBuilder);
    ngOnInit(): void;
    onSearchClick(evt: Event): void;
    onEnterKeyDown(evt: Event): void;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EclSearchFormComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EclSearchFormComponent, "ecl-search-form", never, { "formControlName": "formControlName"; "searchInputText": "searchInputText"; "placeholder": "placeholder"; "searchButtonLabel": "searchButtonLabel"; "searchButtonIcon": "searchButtonIcon"; }, { "search": "search"; }, never, never, false>;
}
//# sourceMappingURL=ecl-search-form.component.d.ts.map