import { AfterViewInit, ChangeDetectorRef, Injector, OnDestroy } from '@angular/core'; import { UntypedFormGroup, FormGroupDirective, FormGroupName } from '@angular/forms'; import { ReplaySubject } from 'rxjs'; import { AbstractValidationDirective } from '../abstracts'; import * as i0 from "@angular/core"; export declare class ValidationGroupDirective extends AbstractValidationDirective implements AfterViewInit, OnDestroy { injector: Injector; cdRef: ChangeDetectorRef; groupName: FormGroupName; groupRef: FormGroupDirective; parentRef: ValidationGroupDirective; status$: ReplaySubject; submit$: ReplaySubject; value$: ReplaySubject; private subs; constructor(injector: Injector, cdRef: ChangeDetectorRef, groupName: FormGroupName, groupRef: FormGroupDirective, parentRef: ValidationGroupDirective); private subscribeToFormSubmit; private subscribeToStatusChanges; private subscribeToValueChanges; ngAfterViewInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }