import { AbstractControl } from '@angular/forms'; import { Subject } from 'rxjs'; export interface BaseInputFieldDataOnChangeHandlerDataInterface { value: any; } export interface BaseInputFieldDataInterface { errorMessages?: { [x: string]: string; }; floatLabel?: string; formControlStateChangeSubject?: Subject; hideRequiredMarker?: boolean; hint?: string; hintAction?: Function; inputFormControl?: AbstractControl; label?: string; isMobile?: boolean; onChangeHandler?: Subject; onChangeValueCheckTimeout?: number; placeholder?: string; readOnly?: boolean; usePlaceholderAsLabel?: boolean; } export interface BaseInputFormControlStateChangeSubjectDataInterface { methodName: string; newValue?: boolean; previousValue?: boolean; }