import { FormComponent } from './form-component'; import { Unboxed, KeyValue, FormControlValueTypes, AbstractControlState, ValidationErrors } from 'ngrx-forms'; import { OnDestroy, OnInit } from '@angular/core'; import { Observable, Subject } from 'rxjs'; import { AbstractForm } from './abstract-form'; export declare type EditComponent = new (...args: any[]) => FormComponent; export interface FormControlLike { valid: boolean; invalid: boolean; errors: ValidationErrors | null; } export interface IDxForm extends OnInit, OnDestroy { __controlId: string; __controlName: string; __stepControl: FormControlLike; __value$: Observable | null>; __value: Unboxed | null; __initial: FormValue | null; __parent: AbstractForm; __root: AbstractForm; __state$: Observable>; __state: AbstractControlState; __uuid: string; __onInit$: Subject; __onDestroy$: Subject; __onReset$: Subject; setValue(value: Unboxed): void; box(value: Partial>): FormValue; }