import { ElementRef } from '@angular/core'; import { AbstractControl, FormControl } from '@angular/forms'; import { FieldType, FieldTypeConfig } from '@ngx-formly/core'; import * as i0 from "@angular/core"; export declare class FormInputComponent extends FieldType { formInput: ElementRef; icon: IInputIcon; pretext: string; inputState: string; inputVal: string; params: IInputParam | null; dependent: AbstractControl | null; dependentVal: any; type: string; validators: any[]; asyncValidators: any[]; inputErrorText: string; showEmailIcon: boolean; disabled: boolean; chipValues: any[]; isMultiValue: boolean; currentInputValue: string; startInd: number; labelLimit: number; private suppressOnBlur; constructor(); ngOnInit(): void; setValidators(): void; setDependents(): void; getDependentVal(value: any): any; checkValidity(defaultInputState?: string): void; onFocus(): void; onBlur(): void; onInput(event: any): void; hyphenatePhoneNumber(): string; onInputFieldClick(event?: any): void; inputIconClick(): void; addChip(value: string): void; removeChip(index: number): void; onChipKeyDown(event: KeyboardEvent): void; onChipInputChange(event: any): void; onChipBlur(): void; getFormSupportText(): string; predefinedValidators: any; getLabelFieldGap(): string; shiftLabel(action: 'clicked' | 'cleared'): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export interface IInputIcon { name: string; show?: boolean; color?: string; size?: string; } export interface IInputParam { validators?: any[]; asyncValidators?: any[]; supportText?: string; placeholder?: string; type?: string; dependent?: string; eventListener?: Function; icon?: IInputIcon; errors?: { [key: string]: any; }; className?: string; multiValue?: boolean; chipValues?: any[]; } export interface IInputEvent { type: IInputEventType; value: string; callBack: any; formControl: FormControl; } export declare enum IInputEventType { INPUT_CHANGE = "INPUT_CHANGE", STATE_CHANGE = "STATE_CHANGE", ICON_CLICK = "ICON_CLICK" }