import { OnInit, EventEmitter, TemplateRef, OnChanges, ChangeDetectorRef, SimpleChanges } from '@angular/core';
import { FormControl } from '@angular/forms';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import 'rxjs/add/observable/empty';
import 'rxjs/add/operator/mergeMap';
import 'rxjs/add/operator/switchMap';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/distinctUntilChanged';
import { SearchComboBoxGenericLocalModel } from './search-combo-box-generic-local.model';
import { TypeaheadMatch } from 'ngx-bootstrap';
import { TranslateService } from '@ngx-translate/core';
export declare class SearchComboBoxGenericLocalComponent implements OnInit, OnChanges {
    cd: ChangeDetectorRef;
    translate: TranslateService;
    dataSource: Observable<any>;
    asyncDataSelected: string;
    componentModel: SearchComboBoxGenericLocalModel;
    componentModelData: SearchComboBoxGenericLocalModel;
    itemControl: FormControl;
    customTemplate: TemplateRef<any>;
    preSelectedValue: string;
    isScrollable: boolean;
    selectFirst: boolean;
    disabled: boolean;
    clearInput: boolean;
    itemSelected: EventEmitter<any>;
    noResults: EventEmitter<any>;
    typeLoading: EventEmitter<any>;
    constructor(cd: ChangeDetectorRef, translate: TranslateService);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    searchItems(token: string, componentModel: SearchComboBoxGenericLocalModel): Observable<any>;
    selectItem(event: TypeaheadMatch): void;
    typeaheadNoResults(event: any): void;
    typeaheadLoading(event: any): void;
    setPreSelectedValue(): void;
    setInitialValue(selectedAttribute: any): void;
    private cleanToken(token);
    private clearDataTypeObjectIfEmpty(token);
}
