import { ContextService } from '../context.service'; import { OnDestroy, ElementRef } from '@angular/core'; import { FieldViewModel } from '../view-models/field-view-model'; import { ChoiceViewModel } from '../view-models/choice-view-model'; import { IDraggableViewModel } from '../view-models/idraggable-view-model'; import { FormGroup, AbstractControl } from '@angular/forms'; import { BehaviorSubject } from 'rxjs'; import { Dictionary } from 'lodash'; export declare class AutoCompleteComponent implements OnDestroy { private readonly context; constructor(context: ContextService); private fieldViewModel; private bSubject; private sub; private currentIndex; inputField: ElementRef; model: FieldViewModel; form: FormGroup; readonly modelPaneId: string; readonly modelId: string; readonly control: AbstractControl; readonly choices: ChoiceViewModel[]; canDrop: boolean; accept(droppableVm: FieldViewModel): (draggableVm: IDraggableViewModel) => boolean; drop(draggableVm: IDraggableViewModel): void; classes(): Dictionary; readonly description: string; paste(event: KeyboardEvent): void; clear(): void; select(item: ChoiceViewModel): void; choiceName: (choice: ChoiceViewModel) => string; readonly subject: BehaviorSubject; isSelected(i: number): { 'selected': boolean; }; onArrowUp(): boolean; onArrowDown(): boolean; selectCurrent(): boolean; ngOnDestroy(): void; focus(): boolean; }