import { AfterViewInit, ElementRef, OnChanges, OnInit, SimpleChanges, TemplateRef } from '@angular/core'; import { UntypedFormControl } from '@angular/forms'; import { MatAutocompleteSelectedEvent, MatAutocompleteTrigger } from '@angular/material/autocomplete'; import { MatChipInputEvent } from '@angular/material/chips'; import { PghAutoCompleteSelectionChange } from './model'; import * as i0 from "@angular/core"; declare const PghAutoCompleteComponent_base: (new (...args: any[]) => { _destroyed$: import("rxjs").Subject; ngOnDestroy(): void; }) & (new (...args: any[]) => {}); export declare class PghAutoCompleteComponent extends PghAutoCompleteComponent_base implements OnInit, OnChanges, AfterViewInit { readonly SEPARATOR_KEYS_CODES: number[]; label: import("@angular/core").InputSignal; placeholder: import("@angular/core").InputSignal; maxCount: import("@angular/core").InputSignal; onlyDistinctValues: import("@angular/core").InputSignal; hideOptions: import("@angular/core").InputSignal; disabled: import("@angular/core").InputSignal; hint: import("@angular/core").InputSignal; isLoadingOptions: import("@angular/core").InputSignal; allowCustomValues: import("@angular/core").InputSignal; allowChipInputAddOnBlur: import("@angular/core").InputSignal; allValues: import("@angular/core").InputSignal; selectedValues: import("@angular/core").ModelSignal; selectedValuesChange: import("@angular/core").OutputEmitterRef; selectionChange: import("@angular/core").OutputEmitterRef>; selectedValuesControl: import("@angular/core").InputSignal; inputCtrl: import("@angular/core").InputSignal; remoteSearch: import("@angular/core").InputSignal; chipTooltip: import("@angular/core").InputSignal; chipTooltipGetter: import("@angular/core").InputSignal<((x: T) => string) | undefined>; filteredValues: import("@angular/core").WritableSignal; inputElm?: ElementRef; matAutocompleteTrigger?: MatAutocompleteTrigger; hasAutoComplete: boolean; valueProperty: import("@angular/core").InputSignal; nameProperty: import("@angular/core").InputSignal; valueGetter: (x: T) => string | T; nameGetter: (x: T) => string; templateRef?: TemplateRef; constructor(); private emit; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; handleAllValuesChanges(): void; private handleClosePanel; private addAlreadyExistedValues; add(event: MatChipInputEvent): void; remove(val: T): void; private findEligibleValue; private pushToSelectedValues; onSelectOption(event: MatAutocompleteSelectedEvent): void; private _filter; private calculatePossibleValues; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "pgh-auto-complete", never, { "label": { "alias": "label"; "required": false; "isSignal": true; }; "placeholder": { "alias": "placeholder"; "required": false; "isSignal": true; }; "maxCount": { "alias": "maxCount"; "required": false; "isSignal": true; }; "onlyDistinctValues": { "alias": "onlyDistinctValues"; "required": false; "isSignal": true; }; "hideOptions": { "alias": "hideOptions"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "hint": { "alias": "hint"; "required": false; "isSignal": true; }; "isLoadingOptions": { "alias": "isLoadingOptions"; "required": false; "isSignal": true; }; "allowCustomValues": { "alias": "allowCustomValues"; "required": false; "isSignal": true; }; "allowChipInputAddOnBlur": { "alias": "allowChipInputAddOnBlur"; "required": false; "isSignal": true; }; "allValues": { "alias": "allValues"; "required": false; "isSignal": true; }; "selectedValues": { "alias": "selectedValues"; "required": false; "isSignal": true; }; "selectedValuesControl": { "alias": "selectedValuesControl"; "required": false; "isSignal": true; }; "inputCtrl": { "alias": "inputCtrl"; "required": false; "isSignal": true; }; "remoteSearch": { "alias": "remoteSearch"; "required": false; "isSignal": true; }; "chipTooltip": { "alias": "chipTooltip"; "required": false; "isSignal": true; }; "chipTooltipGetter": { "alias": "chipTooltipGetter"; "required": false; "isSignal": true; }; "valueProperty": { "alias": "valueProperty"; "required": false; "isSignal": true; }; "nameProperty": { "alias": "nameProperty"; "required": false; "isSignal": true; }; "valueGetter": { "alias": "valueGetter"; "required": false; }; "nameGetter": { "alias": "nameGetter"; "required": false; }; }, { "selectedValues": "selectedValuesChange"; "selectedValuesChange": "selectedValuesChange"; "selectionChange": "selectionChange"; }, ["templateRef"], never, false, never>; } export {};