import { ChangeDetectorRef, ComponentFactoryResolver, ElementRef, EventEmitter, Injector, OnDestroy, OnInit, Renderer2, TemplateRef, ViewContainerRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { Observable } from 'rxjs'; import { RebirthNGConfig } from '../rebirth-ng.config'; import { PositionService } from '../position/positioning.service'; export declare class AutoCompleteDirective implements OnInit, OnDestroy, ControlValueAccessor { private elementRef; private viewContainerRef; private componentFactoryResolver; private renderer; private injector; private positionService; private rebirthNGConfig; private changeDetectorRef; disabled: boolean; cssClass: string; delay: number; minLength: number; appendBody: boolean; itemTemplate: TemplateRef; noResultItemTemplate: TemplateRef; formatter: (item: any) => string; onSearch: (term: string, target?: AutoCompleteDirective) => Observable; selectValueChange: EventEmitter; placementElement: any; term: string; private valueChanges; private value; private placement; private subscription; private arraySource; private popupRef; private onChange; private onTouched; constructor(elementRef: ElementRef, viewContainerRef: ViewContainerRef, componentFactoryResolver: ComponentFactoryResolver, renderer: Renderer2, injector: Injector, positionService: PositionService, rebirthNGConfig: RebirthNGConfig, changeDetectorRef: ChangeDetectorRef); ngOnInit(): void; dataSource: any[]; private setupArraySource(); writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; ngOnDestroy(): void; private removePopView(); onBlur(): void; onEscKeyup($event: any): void; onEnterKeyDown($event: any): void; onArrowUpKeyDown($event: any): void; onArrowDownKeyDown($event: any): void; onDocumentClick($event: Event): void; onSourceChange(source: any, term?: string): void; private hidePopup(); toggle($event?: Event): void; positionPopup(): void; private fillPopup(source?, term?); private writeInputValue(value); private unSubscription(); private onTermChange(term); private registerInputEvent(elementRef); }