import { AbstractControl, AbstractControlOptions as AngularAbstractControlOptions, ValidationErrors } from '@angular/forms'; import { Observable } from 'rxjs'; export type ValidatorFn = (control: AbstractControl) => ValidationErrors | null; export type AsyncValidatorFn = (control: AbstractControl) => Promise | Observable; export interface AbstractControlOptions extends AngularAbstractControlOptions { validators?: ValidatorFn | ValidatorFn[] | null; asyncValidators?: AsyncValidatorFn | AsyncValidatorFn[] | null; }