import { ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges, TemplateRef } from '@angular/core';
import { Observable } from 'rxjs';
import { FormControl } from '@angular/forms';
import { MatChipInputEvent } from '@angular/material/chips';
import { MatAutocompleteSelectedEvent, MatAutocompleteTrigger } from '@angular/material/autocomplete';
export declare class SearchComponent implements OnInit, OnChanges {
    private states;
    private _states;
    private preselectedStatesList;
    /**
     * Custom template reference.
     */
    autocompleteOptionTemplate: TemplateRef<any>;
    private enableInnerAutocompleteFiltration;
    private searchResultMappingFunction;
    /**
     * On search event emitter.
     */
    onSearch: EventEmitter<any>;
    /**
     * On key press emitter.
     */
    onKeyPress: EventEmitter<any>;
    statesInput: ElementRef<HTMLInputElement>;
    autocomplete: MatAutocompleteTrigger;
    statesList: Set<any>;
    stateCtrl: FormControl;
    filteredStates: Observable<any[]>;
    currentTemplate: TemplateRef<any>;
    selectable: boolean;
    removable: boolean;
    separatorKeysCodes: number[];
    private defaultSearchResultMappingFunction;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    private subscribeAutocompleteFilter;
    private filterStates;
    add(event: MatChipInputEvent): void;
    remove(state: any): void;
    selected(event: MatAutocompleteSelectedEvent): void;
    search(): void;
    onInputChange(value: any): void;
}
