import { ChangeDetectorRef } from '@angular/core'; import { AbstractControl, NgControl } from '@angular/forms'; import { Observable } from 'rxjs'; /** * Syncs the outer and inner controls for validity, errors, dirty, and touched states. * Used in components that implement ControlValueAccessor */ export declare function syncOuterAndInnerControls(ngControl: NgControl, innerControls: AbstractControl[], changeDetectorRef: ChangeDetectorRef, destroy$: Observable): void; export declare function syncOuterToInnerErrors(ngControl: NgControl, innerControls: AbstractControl[], changeDetectorRef: ChangeDetectorRef, destroy$: Observable): void; export declare function syncOuterAndInnerTouched(ngControl: NgControl, innerControls: AbstractControl[], changeDetectorRef: ChangeDetectorRef, destroy$: Observable): void; export declare function syncOuterAndInnerDirty(ngControl: NgControl, innerControls: AbstractControl[], changeDetectorRef: ChangeDetectorRef, destroy$: Observable): void;