import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges, Renderer, ChangeDetectorRef, ElementRef } from '@angular/core';
import { FormControl } from '@angular/forms';
import 'rxjs/add/operator/debounceTime';
import { StDropDownMenuItem } from '../st-dropdown-menu/st-dropdown-menu.interface';
import { EventWindowManager } from '../utils/event-window-manager';
export declare class StSearchComponent extends EventWindowManager implements OnChanges, OnDestroy, OnInit {
    private _render;
    private cd;
    buttonElement: ElementRef;
    debounce: number;
    liveSearch: boolean;
    minLength: number;
    placeholder: string;
    qaTag: string;
    value: string;
    disabled: boolean;
    withAutocomplete: boolean;
    autocompleteList: StDropDownMenuItem[];
    emptyAutocompleteListMessage: string;
    search: EventEmitter<string>;
    searchBox: FormControl;
    showClear: boolean;
    private subscriptionSearch;
    private subscriptionSearchClearButton;
    private lastEmited;
    constructor(_render: Renderer, cd: ChangeDetectorRef, buttonElement: ElementRef);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    launchSearch(force: boolean): void;
    onKeyPress(event: KeyboardEvent): void;
    changeOption(item: StDropDownMenuItem): void;
    clearInput(): void;
    private emitValue(force);
    private showAutocompleteMenu();
    private checkDisabled();
    private canSearch(force);
    private isDefined();
    private checkMins();
    private isEqualPrevious(force);
    private checkValueChange(changes);
    private checkDebounceChange(changes);
    private checkDisableChange(changes);
    private checkAutocompleteMenuChange(changes);
    private manageSubscription();
}
