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