Base class for control directives.
abstract class AbstractControlDirective { abstract readonly control: AbstractControl<any, any> | null; readonly value: any; readonly valid: boolean | null; readonly invalid: boolean | null; readonly pending: boolean | null; readonly disabled: boolean | null; readonly enabled: boolean | null; readonly errors: ValidationErrors | null; readonly pristine: boolean | null; readonly dirty: boolean | null; readonly touched: boolean | null; readonly status: string | null; readonly untouched: boolean | null; readonly statusChanges: Observable<any> | null; readonly valueChanges: Observable<any> | null; readonly path: string[] | null; readonly validator: ValidatorFn | null; readonly asyncValidator: AsyncValidatorFn | null; reset(value?: any): void; hasError(errorCode: string, path?: string | (string | number)[] | undefined): boolean; getError(errorCode: string, path?: string | (string | number)[] | undefined): any;}