import { NgModel } from '@angular/forms'; import { Observable } from 'rxjs'; import { ValueAccessorBase } from './value-accessor'; import { AsyncValidatorArray, ValidatorArray, ValidationResult } from './validate'; export declare abstract class InputBase extends ValueAccessorBase { private validators; private asyncValidators; protected abstract model: NgModel; constructor(validators: ValidatorArray, asyncValidators: AsyncValidatorArray); protected validate(): Observable; protected get invalid(): Observable; protected get failures(): Observable>; }