import { OnInit, ElementRef, ChangeDetectorRef, EventEmitter, OnChanges, SimpleChanges, OnDestroy } from '@angular/core'; import { NvmAutocompleteItem } from './models/nvm-autocomplete-item'; import { NvmChipsComponent } from './nvm-chips/nvm-chips.component'; import { NvmSuggestionsComponent } from './nvm-suggestions/nvm-suggestions.component'; import { ControlValueAccessor } from '@angular/forms'; import { NvmAutocompleteService } from './nvm-autocomplete.service'; import { Observable } from 'rxjs'; import { NvmChipContent } from './directives/nvm-chip-content.directive'; import { NvmSuggestionContent } from './directives/nvm-suggestion-content.directive'; import { NvmDdButton } from './directives/nvm-dd-button.directive'; import { NvmChipDelete } from './directives/nvm-chip-delete.directive'; export declare const NVM_AUTOCOMPLETE_ACCESSOR: { provide: import("@angular/core").InjectionToken; useExisting: import("@angular/core").Type; multi: boolean; }; export declare class NvmAutocompleteComponent implements OnInit, ControlValueAccessor, OnChanges, OnDestroy { private _host; private _cd; private _acService; suggestions: NvmAutocompleteItem[]; readonly anchor: Element; readonly valueIsEmpty: boolean; model: NvmAutocompleteItem[] | NvmAutocompleteItem; inputControl: ElementRef; chipsControl: NvmChipsComponent; suggestionsControl: NvmSuggestionsComponent; chipTemplateOutlet: NvmChipContent; chipDeleteTemplateOutlet: NvmChipDelete; suggestionTemplateOutlet: NvmSuggestionContent; ddTemplateOutlet: NvmDdButton; multiple: boolean; customSuggestions: NvmAutocompleteItem[]; dropdown: boolean; allowDelete: boolean; allowSearch: boolean; singleRow: boolean; distinct: boolean; placeholder: string; complete: EventEmitter<{ query: string; originalEvent: KeyboardEvent; }>; ddClicked: EventEmitter<{ query: string; originalEvent: MouseEvent; }>; input: EventEmitter; suggestionsChange: EventEmitter; selected: EventEmitter; customSelected: EventEmitter; deleted: EventEmitter; focus: EventEmitter; blur: EventEmitter; suggestionsCollection: NvmAutocompleteItem[]; disabled: boolean; isInFocus: boolean; innerModel: NvmAutocompleteItem[]; private _suggestions; private _subscriptions; constructor(_host: ElementRef, _cd: ChangeDetectorRef, _acService: NvmAutocompleteService); private _onComplete; private _detectChanges; mapToValue: (item: NvmAutocompleteItem) => Observable; ngOnInit(): void; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; onChipMouseDown: (ev: MouseEvent) => void; onChipSelected: (ev: { item: NvmAutocompleteItem; originalEvent: MouseEvent; }) => void; onItemDeleted: (item: NvmAutocompleteItem) => void; onItemSelected: (item: { item: NvmAutocompleteItem; originalEvent: MouseEvent; }) => void; onInput: (ev: KeyboardEvent) => void; dropDownClicked: (ev?: MouseEvent) => void; keyPress: (ev: KeyboardEvent) => void; writeValue(value: NvmAutocompleteItem[] | NvmAutocompleteItem): void; registerOnChange(fn: (...args: any[]) => void): void; registerOnTouched(fn: (...args: any[]) => void): void; onModelChange: (...args: any[]) => void; onModelTouched: (...args: any[]) => void; setDisabledState?(isDisabled: boolean): void; focused: (ev?: MouseEvent) => void; blured: (ev: FocusEvent) => void; onItemLeftRemoved: (label: string) => void; private _globalKeyPressed; private _onDDClick; private _blur; private _showSuggestions; }