import { ElementRef, EventEmitter } from '@angular/core'; import { ControlValueAccessor, FormControl, FormGroup, NgForm } from '@angular/forms'; import { MatAutocompleteSelectedEvent, MatAutocompleteTrigger } from '@angular/material/autocomplete'; import { MatFormFieldAppearance } from '@angular/material/form-field'; import { TooltipPosition } from '@angular/material/tooltip'; import { IInputVal, Items, IValidatorMessage, ZuiGetError, ValidatorFunc } from '@material-zui/angular/type'; import { ZuiNullable } from '@material-zui/core/type'; import { IAutoComplete, IType } from './types'; import * as i0 from "@angular/core"; export declare class ZuiAutocompleteComponent implements ControlValueAccessor { #private; label: string; placeholder: string; valueField: string; displayField: string; hintStart: string; hintEnd: string; noDataText: string; name: string; pattern: string; max: number; min: number; maxLength: number; minLength: number; items: Items; tooltipDisabled: boolean; set _tooltipDisabled(val: IInputVal); tooltipPosition: TooltipPosition; set form(val: NgForm | FormGroup); /** "outline" | "legacy" | "standard" | "fill", default: "outline"*/ appearance: MatFormFieldAppearance; /** 'on' | 'off' | 'new-password' */ autocomplete: IAutoComplete; /** "text" | "number" | "email" | "textarea" */ type: IType; validatorMessage: IValidatorMessage; validatorMessageDefault: IValidatorMessage; validatorMessageVal: IValidatorMessage; set model(value: any); set required(val: IInputVal); requiredVal: boolean; set delay(val: number); /** default "200px", eg: "300px", "400em", "500rem" */ set width(val: string); widthVal: string; set noFullWidth(val: IInputVal); fullWidth: boolean; set validateFirst(val: IInputVal); validateFirstVal: boolean; set disabled(val: IInputVal); disabledVal: boolean; freeTextVal: boolean; set freeText(val: IInputVal); caseSensitiveVal: boolean; set caseSensitive(val: IInputVal); wrapItemVal: boolean; set wrapItem(val: IInputVal); disabledValidateVal: boolean; set disabledValidate(val: IInputVal); set disabledFreeText(val: IInputVal); allowFreeText: boolean; set validator(validator: ValidatorFunc); modelChange: EventEmitter; autoComplete: MatAutocompleteTrigger; input: ElementRef; inputControl: FormControl; formControl: FormControl; filterItems: any[]; selectedItem: any; searchTerm: ZuiNullable; loading: boolean; focused: boolean; first: boolean; ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(): void; onChange(_: any): void; registerOnTouched(): void; registerOnChange(fn: () => void): void; writeValue(value: string): void; get error(): ZuiGetError; get showClearContent(): boolean; get showLengthContent(): boolean; get tooltipValue(): string; get displayFieldType(): string; onSelect: (e: MatAutocompleteSelectedEvent) => void; onFocus: () => void; onBlur: (_e?: Event) => void; clear: (e: Event) => void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }