import { TemplateRef, OnInit, OnChanges, ChangeDetectorRef, SimpleChanges, EventEmitter, OnDestroy } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { Observable, Subscription } from 'rxjs';
import { AutoCompleteDirective } from '@duoduo-oba/ng-devui/auto-complete';
import { I18nService, I18nInterface } from '@duoduo-oba/ng-devui/i18n';
export declare class EditableSelectComponent implements ControlValueAccessor, OnInit, OnChanges, OnDestroy {
    private changeDetectorRef;
    private i18n;
    constructor(changeDetectorRef: ChangeDetectorRef, i18n: I18nService);
    cssClass: string;
    disabled: boolean;
    placeholder: string;
    source: any[];
    isOpen: boolean;
    itemTemplate: TemplateRef<any>;
    noResultItemTemplate: TemplateRef<any>;
    maxHeight: number;
    disabledKey: string;
    searchFn: (term: string) => Observable<any[]>;
    enableLazyLoad: boolean;
    loadMore: EventEmitter<any>;
    autoCompleteDirective: AutoCompleteDirective;
    multiItems: any[];
    inputValue: any;
    subscription: any;
    i18nCommonText: I18nInterface['common'];
    i18nSubscription: Subscription;
    private onChange;
    private onTouched;
    writeValue(obj: any): void;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    onTermChange(value: any): void;
    toggle($event: Event): void;
    loadMoreEvent($event: any): void;
    ngOnDestroy(): void;
}
