import { AfterContentChecked, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { ControlValueAccessor, FormControl, NgControl } from '@angular/forms'; import { Subject } from 'rxjs'; import { MatAutocompleteOrigin, MatAutocompleteTrigger } from '@angular/material/autocomplete'; import { MatFormFieldControl } from '@angular/material/form-field'; import { BooleanInput } from '@angular/cdk/coercion'; import { GmSearchInputOptionTplDirective } from "./gm-search-input-option-tpl.directive"; import * as i0 from "@angular/core"; export interface GmSearchInputOption { value: string; label: string; disabled?: boolean; } export declare class GmSearchInputComponent implements MatFormFieldControl, ControlValueAccessor, OnChanges, OnInit, AfterContentChecked, OnDestroy { private static nextId; autoCompleteTrigger: MatAutocompleteTrigger; input: ElementRef; optionRef: GmSearchInputOptionTplDirective; readonly externalFieldOrigin: MatAutocompleteOrigin; private translate; private elementRef; private focusMonitor; private _required; private _disabled; private _placeholder; private destroyRef; private cd; matFormField: import("@angular/material/form-field.d").MatFormField; ngControl: NgControl; stateChanges: Subject; control: FormControl; filteredOptions: GmSearchInputOption[]; id: string; shouldLabelFloat: boolean; controlType: string; focused: boolean; touched: boolean; options: GmSearchInputOption[]; get placeholder(): string; get required(): boolean; get disabled(): boolean; changeEv: EventEmitter; constructor(); get empty(): boolean; get errorState(): boolean; get value(): string; set value(input: string); set disabled(value: BooleanInput); set required(value: BooleanInput); set placeholder(value: string); setDescribedByIds(ids: string[]): void; onContainerClick(): void; ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngAfterContentChecked(): void; private getTranslation; displayWithFn: (value: string | null) => string | null; onKeyupEnter(): void; updateList(typedText: string): void; onChange: (value: string) => void; onTouched: () => void; onFocus: (event: FocusEvent) => void; onFocusIn(): void; onFocusOut(event: FocusEvent): void; registerOnChange(fn: () => void): void; registerOnTouched(fn: () => {}): void; writeValue(outsideValue: string): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }