import { EventEmitter, OnDestroy, AfterViewInit, Injector, ChangeDetectorRef, OnInit } from '@angular/core'; import { ControlValueAccessor, Validator, ValidationErrors, AbstractControl, FormControl, NgControl } from '@angular/forms'; import { ReplaySubject } from 'rxjs'; export declare class ValueAccessorControlComponent implements ControlValueAccessor, Validator, OnInit, OnDestroy, AfterViewInit { private injector; private cdRef; parentControl?: NgControl | null; control?: FormControl; private get _control(); protected destroy$: ReplaySubject; set value(val: T | undefined); get value(): T | undefined; valueChange: EventEmitter; constructor(injector: Injector, cdRef: ChangeDetectorRef); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; propagateChange: (val: T | undefined) => void; propagateTouch: () => void; propagateValidatorChange: () => void; writeValue(value: T | undefined): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; registerOnValidatorChange(fn: () => void): void; setDisabledState(isDisabled: boolean): void; validate(control: AbstractControl): ValidationErrors | null; }