import { TemplateRef, ElementRef, EventEmitter, ChangeDetectorRef, SimpleChanges, OnChanges, OnInit } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { Observable } from 'rxjs';
import { AutoCompleteDirective } from '@duoduo-oba/ng-devui/auto-complete';
export declare class MultiAutoCompleteComponent implements OnInit, OnChanges, ControlValueAccessor {
    private changeDetectorRef;
    static ID_SEED: number;
    cssClass: string;
    overview: string;
    tipsText: string;
    placeholder: string;
    disabled: boolean;
    source: any[];
    latestSource: any[];
    isOpen: boolean;
    term: string;
    itemTemplate: TemplateRef<any>;
    noResultItemTemplate: TemplateRef<any>;
    dropdown: boolean;
    minLength: number;
    delay: number;
    searchFn: (term: string) => Observable<any[]>;
    formatter: (item: any) => string;
    valueParser: (item: any) => any;
    autoSubmit: EventEmitter<any>;
    multiAutoCompleteInputElement: ElementRef;
    autoCompleteDirective: AutoCompleteDirective;
    multiItems: any[];
    inputValue: any;
    multipleLabelClassNameSuffix: string;
    inputEdit: boolean;
    multipleLabelClassNameConfig: any;
    id: number;
    clonePlaceholder: string;
    readonly placeholderView: string;
    private popupRef;
    private value;
    private placement;
    private onChange;
    private onTouched;
    constructor(changeDetectorRef: ChangeDetectorRef);
    writeValue(obj: any): void;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    singleClick($event: any): void;
    onMultipleSearch(item?: any): void;
    removeLabel(label: any): void;
    getInputFocusFlag($event: any): void;
    onBackspaceKeyUp($event: any, inputValue: any): void;
    setSinglePlaceholder(): void;
}
