import { ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { TerraSuggestionBoxValueInterface } from './data/terra-suggestion-box.interface'; import { ControlValueAccessor } from '@angular/forms'; import { TerraPlacementEnum } from '../../../helpers/enums/terra-placement.enum'; import { TerraBaseData } from '../../data/terra-base.data'; import { L10nLocale } from 'angular-l10n'; import * as i0 from "@angular/core"; /** @deprecated since v5. Please use mat-autocomplete instead. */ export declare class TerraSuggestionBoxComponent implements OnInit, OnChanges, ControlValueAccessor { _locale: L10nLocale; private _elementRef; inputName: string; inputIsRequired: boolean; inputIsDisabled: boolean; inputTooltipText: string; inputTooltipPlacement: TerraPlacementEnum; inputListBoxValues: Array; inputWithRecentlyUsed: boolean; outputClicked: EventEmitter; textInputValueChange: EventEmitter; isValid: boolean; _displayListBoxValues: Array; _listBoxHeadingKey: string; _noEntriesTextKey: string; _selectedValue: TerraSuggestionBoxValueInterface; _tmpSelectedValue: TerraSuggestionBoxValueInterface; _toggleOpen: boolean; private __textInputValue; private _lastSelectedValues; private _hasLabel; private _clickListener; private onTouchedCallback; private onChangeCallback; private _renderedListBoxValues; constructor(_locale: L10nLocale, _elementRef: ElementRef); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; registerOnChange(fn: (_: any) => void): void; registerOnTouched(fn: () => void): void; writeValue(value: any): void; get value(): number | string | TerraBaseData; set value(value: number | string | TerraBaseData); set toggleOpen(value: boolean); get toggleOpen(): boolean; _onChange(): void; set selectedValue(value: TerraSuggestionBoxValueInterface); get selectedValue(): TerraSuggestionBoxValueInterface; _onClick(evt: Event): void; _onKeyDown(event: KeyboardEvent): void; /** * workaround to prevent calling the select() method on the label click * @param event */ _onInputClick(event: any): void; _select(value: TerraSuggestionBoxValueInterface): void; private updateLastSelectedValues; get _textInputValue(): string; set _textInputValue(value: string); private clickedOutside; private focusSelectedElement; private setSelectedValue; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }