import { AfterViewInit, EventEmitter } from '@angular/core';
import { UntypedFormControl } from '@angular/forms';
import * as i0 from "@angular/core";
export declare const defaultOnSearchTimeout = 0;
export declare class KbqFilterBarSearch implements AfterViewInit {
    /** KbqFilterBar instance */
    private readonly filterBar;
    private readonly changeDetectorRef;
    private readonly destroyRef;
    private input;
    private button;
    private tooltip;
    /** control for search */
    searchControl: UntypedFormControl;
    /** Whether the search active */
    isSearchActive: boolean;
    /** localized data
     * @docs-private */
    get localeData(): any;
    /**
    /** Timeout in milliseconds for emit event. The default value is taken from defaultOnSearchTimeout
     * @default 0
     */
    readonly onSearchTimeout: import("@angular/core").InputSignalWithTransform<number, unknown>;
    /** Emit event by enter or not. Default is false */
    readonly emitValueByEnter: import("@angular/core").InputSignalWithTransform<boolean, unknown>;
    /** Value of the field after initialization */
    readonly initialValue: import("@angular/core").InputSignal<unknown>;
    /** event that is generated whenever a user performs a search. */
    readonly onSearch: EventEmitter<string>;
    ngAfterViewInit(): void;
    openSearch(): void;
    /** @docs-private */
    onBlur(): void;
    /** @docs-private */
    onEscape(): void;
    /** @docs-private */
    onEnter(): void;
    /** @docs-private */
    onClear(): void;
    /** @docs-private */
    onReset: () => void;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqFilterBarSearch, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KbqFilterBarSearch, "kbq-filter-search, [kbq-filter-search]", never, { "onSearchTimeout": { "alias": "onSearchTimeout"; "required": false; "isSignal": true; }; "emitValueByEnter": { "alias": "emitValueByEnter"; "required": false; "isSignal": true; }; "initialValue": { "alias": "initialValue"; "required": false; "isSignal": true; }; }, { "onSearch": "onSearch"; }, never, never, true, never>;
}
