import { ElementRef, EventEmitter } from '@angular/core';
import { FormControl } from '@angular/forms';
import { Subscription } from 'rxjs';
import * as i0 from "@angular/core";
export declare class VdkSearchComponent {
    searchInputPaddingRight: string;
    private _disabled;
    get disabled(): boolean;
    set disabled(value: boolean);
    searchQueryValue: string;
    clearSearchTitle: string;
    set placeholder(pass: string);
    helperText: string;
    debounceTime: number;
    searchTermMinimalLength: number;
    showSearchButton: boolean;
    searchButtonText: string;
    searchButtonAriaLabelText: string;
    searchAriaLabelText: string;
    search: EventEmitter<string>;
    searchButton?: ElementRef;
    isSeachButtonVisible: boolean;
    private triggerSearch$;
    private hasSearchBeenTriggeredManually;
    searchQuery: FormControl;
    searchQuerySub: Subscription;
    focused: boolean;
    finalPlaceholder: string;
    ngOnInit(): void;
    ngOnDestroy(): void;
    clearSearch(): void;
    handleKeyDown(event: KeyboardEvent): void;
    triggerSearch(): void;
    private computeSearchInputPadding;
    static ɵfac: i0.ɵɵFactoryDeclaration<VdkSearchComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<VdkSearchComponent, "vdk-search", never, { "disabled": "disabled"; "searchQueryValue": "searchQueryValue"; "clearSearchTitle": "clearSearchTitle"; "placeholder": "placeholder"; "helperText": "helperText"; "debounceTime": "debounceTime"; "searchTermMinimalLength": "searchTermMinimalLength"; "showSearchButton": "showSearchButton"; "searchButtonText": "searchButtonText"; "searchButtonAriaLabelText": "searchButtonAriaLabelText"; "searchAriaLabelText": "searchAriaLabelText"; }, { "search": "search"; }, never, never>;
}
