import { ChangeDetectorRef, OnDestroy, OnInit, EventEmitter } from '@angular/core'; import { ControlValueAccessor, FormControl, FormGroupDirective, NgControl } from '@angular/forms'; import { MatFormFieldAppearance } from '@takkion/material/form-field'; import { MatOptionSelectionChange, ThemePalette } from '@takkion/material/core'; import { TakAutocompleteFieldType } from '../fields.common'; import * as i0 from "@angular/core"; export declare class TakSelectFieldComponent implements OnInit, OnDestroy, ControlValueAccessor { private _ngControl; private _formGroupDirective; private _cd; autocomplete: TakAutocompleteFieldType; appearance: MatFormFieldAppearance; color: ThemePalette; suggestions: any[]; disabled: boolean; type: 'menu' | 'select'; tooltip: string; icon: string; option: string; extraInfo: string; hasDefaultValue: boolean; onSelect: EventEmitter; onChangeFn: (_: any) => void; onTouchFn: (_: any) => void; isInvalid: boolean; isSubmitted: boolean; private _unsubscribe$; constructor(_ngControl: NgControl, _formGroupDirective: FormGroupDirective, _cd: ChangeDetectorRef); ngOnInit(): void; writeValue(value: string): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; onChange(event: any): void; emit(el: MatOptionSelectionChange): void; justEmit(el: any): void; onFocusOut(): void; private _onValidate; ngOnDestroy(): void; get control(): FormControl; get directive(): FormGroupDirective; get isDisabled(): boolean | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }