import { Injector, WritableSignal } from '@angular/core'; import { AbstractControl, ControlValueAccessor } from '@angular/forms'; export declare abstract class NgtControlValueAccessor implements ControlValueAccessor { formControl: AbstractControl; touched: WritableSignal; protected injector: Injector; private ignore; private _value; constructor(); get value(): any; set value(v: any); writeValue(value: any): void; markAsPristine(): void; markAsDirty(): void; registerOnChange(fn: (_: any) => void): void; registerOnTouched(fn: () => void): void; change(value: any): void; onChange: (_: any) => void; onTouched: () => void; isValid(): boolean; protected getControl(): AbstractControl; private hasValueChanges; } export declare function NgtValueAccessorProvider(component: any): { provide: import("@angular/core").InjectionToken; useExisting: import("@angular/core").Type; multi: boolean; };