import { FormService } from '../form.service'; import { ElementRef, OnDestroy } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { ControlWithType } from '../../models/control-with-type'; import { TypeEnum } from '../../models/type-enum'; import { ValidationInfo } from '../../models/validation-info'; export declare class InputBase implements OnDestroy { formService: FormService; dataType: TypeEnum; model: Object; fg: FormGroup; field: string; floatingLabel: boolean; required: boolean; min: number; max: number; value: any; decimal: boolean; disabled: boolean; validations: ValidationInfo[]; control: ControlWithType; toggled: boolean; inputType: string; _el: ElementRef; initialized: boolean; private _valueChangeSubscription; static minValidator(length: number): ValidationInfo; static maxValidator(length: number): ValidationInfo; constructor(el: ElementRef, formService: FormService); ngOnDestroy(): void; onFocus(ele: any): void; onBlur(ele: any): void; addValidators(): void; addValidation(validation: ValidationInfo): void; addMinValidation(): void; addMaxValidation(): void; onInit(): void; private _getValidators(); private _processControl(field); }