import { Injector, ChangeDetectorRef, OnInit } from '@angular/core'; import { AbstractControl } from '@angular/forms'; import { DestroyService } from '@mosaic-design/infosec-components/services'; import { ControlValueAccessor } from '../control-values-accessor/control-values-accessor'; import * as i0 from "@angular/core"; export declare abstract class ValidatableByParentControl extends ControlValueAccessor implements OnInit { #private; protected changeDetectorRef: ChangeDetectorRef; protected destroyed$: DestroyService; protected validatableControl: AbstractControl | undefined; protected constructor(injector: Injector, changeDetectorRef: ChangeDetectorRef, destroyed$: DestroyService); ngOnInit(): void; protected setValidatableControl(control: AbstractControl): void; private initParentWatch; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, {}, {}, never, never, false, never>; }