import { AfterViewInit, EventEmitter, QueryList } from '@angular/core'; import { ChangeDetectorRef } from '@angular/core'; import { OnInit } from '@angular/core'; import { ControlContainer, ControlValueAccessor } from '@angular/forms'; import { MatOption, MatOptionSelectionChange } from '@angular/material/core'; import { TInputMode } from '@douglas-serena/utils'; import { BaseSelectComponent } from '../../control-base/base-select/base-select.component'; import { IIcons } from '../../config/interfaces/config.interface'; import { IMatTheme } from '../../types/interfaces/mat-theme.interface'; import { InputComponent } from '../input/input.component'; import { Subscription } from 'rxjs'; import { InputAlign } from '../../types/interfaces/input-align.type'; import * as i0 from "@angular/core"; export declare class AutocompleteComponent extends BaseSelectComponent implements OnInit, AfterViewInit, ControlValueAccessor { protected changeDetectorRef: ChangeDetectorRef; inputSearchRef: InputComponent; optionsContent: any[]; set queryOptions(query: QueryList); set options(options: any[]); icons?: IIcons; theme: IMatTheme; color: string; suffix?: string; prefix?: string; help?: string; labelFixed?: boolean; size: 'small' | 'normal'; label?: string; loading?: boolean; readOnly?: boolean; autofocus?: boolean; autocomplete: string; autocapitalize: string; type: string; placeholder: string; align: InputAlign; removeMarginBottom?: boolean; maxlength?: number | string; inputmode: TInputMode; blur: EventEmitter; focus: EventEmitter; optionSelect: EventEmitter; _optionFilter: any[]; valueChanges$?: Subscription; constructor(changeDetectorRef: ChangeDetectorRef, controlContainer: ControlContainer); ngOnInit(): void; ngAfterViewInit(): void; onOptionSelect(data: any, event: MatOptionSelectionChange): void; filter(value?: string): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }