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