import { FormControl, ValidationErrors } from '@angular/forms'; import { Subject, Subscription } from 'rxjs'; import { FormControlState } from 'ngrx-forms'; export declare const READONLY = "readonly"; export declare class WrappedFormControl = FormControlState> extends FormControl { private _ngrxFormControl; ngrxFormControl: F | null; boxed: boolean; ngrxTouchedChanges$: Subject; statusChanges$: Subject; disabledChanges$: Subject; readonlyChanges$: Subject; ngrxValueChanges$: Subject; ngrxValue: V | null; standalone: boolean; readonly: boolean; protected _subscription: Subscription; protected _setValue: any; constructor(init?: V); addError(key: string, value: any): void; removeError(key: string): void; isEqual(a: any, b: any): boolean; hasChanged(a: V, b?: V): boolean; toDisplayValue(value: V): any; toNgrxValue(value: T): V; destroy(): void; removeFromArray(item: any): void; addToArray(item: any, end?: boolean): void; ngrxValidator(): ValidationErrors | null; markAsDirty(opts?: { onlySelf?: boolean; }): void; markAsPending(opts?: { onlySelf?: boolean; emitEvent?: boolean; }): void; markAsPristine(opts?: { onlySelf?: boolean; }): void; markAsTouched({ onlySelf }?: { onlySelf?: boolean; }): void; markAsUntouched(opts?: { onlySelf?: boolean; }): void; setValue(value: V | null, options?: { onlySelf?: boolean; emitEvent?: boolean; emitModelToViewChange?: boolean; emitViewToModelChange?: boolean; }): void; copyStatus(formControl: FormControl): void; }