import { AfterViewInit, ElementRef, OnDestroy } from '@angular/core'; import { ControlValueAccessor, FormControl } from '@angular/forms'; import { MatAutocomplete } from '@angular/material/autocomplete'; import { DatatableSearchAutocompleteColumn, DatatableSearchListOption } from '../../types/datatable-column.type'; import * as i0 from "@angular/core"; export declare class HeaderAutocompleteFilterComponent implements AfterViewInit, OnDestroy, ControlValueAccessor { column: DatatableSearchAutocompleteColumn; options: DatatableSearchListOption[]; groups: { name: string; options: DatatableSearchListOption[]; }[]; hasMore: boolean; searching: boolean; input: ElementRef; auto: MatAutocomplete; control: FormControl; selectControl: FormControl; onChange: () => void; onTouched: () => void; private filter$; private nextPage$; private injector; private changeDetectorRef; private subsink; writeValue: (value: { value: any; name?: string; }) => void; registerOnChange(onChange: any): void; registerOnTouched(onTouched: any): void; ngAfterViewInit(): Promise; ngOnDestroy(): void; loadMore(intersect: boolean): void; focus(): void; filter(): void; displayWith: (value: any) => string; private getGlobalSearchValue; private buildOptions; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "lib-header-autocomplete-filter", never, { "column": { "alias": "column"; "required": false; }; }, {}, never, never, true, never>; }