import { ChangeDetectorRef, ElementRef, OnChanges, OnDestroy, SimpleChanges } from '@angular/core'; import { AbstractControl, FormControl, FormGroup } from '@angular/forms'; import { QuickFormField } from '../QuickFormField'; import { MatAutocomplete, MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import { MatChipInputEvent } from '@angular/material/chips'; import { Observable, Subscription } from 'rxjs'; export declare class QuickFormFieldComponent implements OnChanges, OnDestroy { private cd; protected _onChangesSubs: Subscription[]; form: FormGroup; field: QuickFormField; flexCell: { shrink: boolean | null; grow: boolean | null; cell: number | null; }; cellPerOption: number; cssClass: string | string[] | null; separatorKeysCodes: number[]; chipInput: ElementRef; matAutocomplete: MatAutocomplete; chipControl: FormControl; chipValues: string[]; chipWithGroups: boolean; filteredChipValuesWithGroup: Observable<{ group: string; options: { value: any; label: string; }[]; }[]>; filteredChipValues: Observable<{ value: any; label: string; }[]>; filteredFinalOptions: Observable<{ label: string; value: any; }[]>; finalOptions: { label: string; value: any; }[]; constructor(cd: ChangeDetectorRef); private filterAutoCompleteOptions; autoUnsubscribeOnChanges(...subs: (Subscription | Observable)[]): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; private unsubscribeOnChanges; errorMessage(control: AbstractControl): string | undefined; getChildControls(fieldId: string): AbstractControl[]; get fieldId(): string; getCbOptionValue(i: number): string; getCbOptionLabel(i: number): string; doUpdateCb(i: number, checked: boolean): void; doAddChip(event: MatChipInputEvent): void; doRemoveChip(value: string): void; doChipSelected(event: MatAutocompleteSelectedEvent): void; setFieldValue(value: any): void; getHintLabel(): string | undefined; private _filterWithGroups; private _filter; private get allChipValuesWithGroup(); private get allChipValues(); private isChipWithGroups; get hasCustomMessage(): boolean; get customMessage(): string; }