import { FormComponent } from './form-component'; import { Observable, Subscription, BehaviorSubject } from 'rxjs'; import { FormGroupState, Unboxed } from 'ngrx-forms'; import { OnDestroy, Injector } from '@angular/core'; import { Store, MemoizedSelector } from '@ngrx/store'; import { NGXLogger } from 'ngx-logger'; import { FormsSources } from './forms-sources'; import { AbstractFormDefinition } from './abstract-form-definition'; import { DxFormGroup } from './form-group'; export interface OnSetFormDefinition { dxOnSetFormDefinition(): void; } export declare const dxOnSetFormDefinition = "dxOnSetFormDefinition"; export declare class AbstractFormComponent2 = DxFormGroup, FormDefinition extends AbstractFormDefinition = AbstractFormDefinition> implements FormComponent, OnDestroy { readonly store$: Store; readonly logger: NGXLogger; readonly formsSources: FormsSources; readonly injector: Injector; formDefinition: FormDefinition; private _formDefinition; readonly formId: string; readonly collectionPath: string; /** * @deprecated * @param value */ formState$: Observable>; readonly group: FormGroup; readonly value: Unboxed; readonly value$: Observable>; protected _subscriptions: Subscription; isReady$: BehaviorSubject; constructor(context: any, formId: any, store$: Store, logger: NGXLogger, formsSources: FormsSources, injector: Injector); select(selector: MemoizedSelector): Observable; trackBy(index: any, item: any): any; ngOnDestroy(): void; getValue(controlPath: string): V; getValue$(controlPath: string): Observable; }