import { EventEmitter, OnChanges, SimpleChanges, TemplateRef } from '@angular/core'; import { ControlValueAccessor, FormControl } from '@angular/forms'; import { SelectOption } from '../base/models/select.models'; import EcabsElementBaseComponent from '../base/element-base'; import { MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import * as i0 from "@angular/core"; export declare class EcabsChipAutocompleteComponent extends EcabsElementBaseComponent implements ControlValueAccessor, OnChanges { private readonly document; private readonly inputRef?; visibleOptions: number; autoActiveFirstOption: boolean; noResultsText: string; loadingText: string; compareFn: (a: T, b: T) => boolean; avatarTemplate: TemplateRef<{ $implicit: SelectOption; }> | null; truncateAt: number; suppressNextTermOnRefocus: boolean; useExternalFilter: boolean; set options(value: SelectOption[] | null); readonly selectionChange: EventEmitter; readonly termChange: EventEmitter; protected readonly inputControl: FormControl; private readonly normalizedTerm$; private readonly _loading; private readonly _options; private readonly _values; private readonly _suppressNextTermOnRefocus; private readonly _term; private readonly destroyRef; protected readonly overlayPanelClass = "ecabs-chip-autocomplete-overlay-panel"; protected readonly selectedOptions: import("@angular/core").Signal[]>; protected readonly filteredOptions: import("@angular/core").Signal[]>; protected readonly noMatchResult: import("@angular/core").Signal; get options(): SelectOption[] | null; constructor(document: Document); ngOnChanges(changes: SimpleChanges): void; setOverlayHeight(): void; setSelection(event: MatAutocompleteSelectedEvent): void; removeSelection(option: SelectOption): void; trackByFn(_index: number, option: SelectOption): T | number; writeValue(value: T[] | null): void; registerOnChange(fn: typeof this.onChange): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; blur(): void; private onChange; private onTouched; private updateValues; private clearAndRefocusInput; private setValidSelectedOptions; private setFilteredOptions; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ecabs-chip-autocomplete", never, { "visibleOptions": { "alias": "visibleOptions"; "required": false; }; "autoActiveFirstOption": { "alias": "autoActiveFirstOption"; "required": false; }; "noResultsText": { "alias": "noResultsText"; "required": false; }; "loadingText": { "alias": "loadingText"; "required": false; }; "compareFn": { "alias": "compareFn"; "required": false; }; "avatarTemplate": { "alias": "avatarTemplate"; "required": false; }; "truncateAt": { "alias": "truncateAt"; "required": false; }; "suppressNextTermOnRefocus": { "alias": "suppressNextTermOnRefocus"; "required": false; }; "useExternalFilter": { "alias": "useExternalFilter"; "required": false; }; "options": { "alias": "options"; "required": true; }; }, { "selectionChange": "selectionChange"; "termChange": "termChange"; }, never, never, true, never>; }