import { OnDestroy, Injector } from '@angular/core'; import { Unboxed, KeyValue, FormGroupState, AbstractControlState } from 'ngrx-forms'; import { Observable, Subscription } from 'rxjs'; import { AbstractFormDefinition } from './abstract-form-definition'; import { FormsSources } from './forms-sources'; import { Store, MemoizedSelector } from '@ngrx/store'; import { DxFormGroup } from './form-group'; import { NGXLogger } from 'ngx-logger'; export interface OnGroupFormSet { dxOnGroupFormSet(): void; } export declare const dxOnGroupFormSet = "dxOnGroupFormSet"; export declare class AbstractGroupComponent = DxFormGroup, FormDefinition extends AbstractFormDefinition = AbstractFormDefinition, Value extends Unboxed = Unboxed> implements OnDestroy { injector: Injector; formsSources: FormsSources; store$: Store; logger: NGXLogger; group: FormGroupState; private _group; private _controlPath; controlPath: string; dxFormGroup: FormGroup; ngrxFormGroup: FormGroupState; readonly valid: boolean; readonly invalid: boolean; value: Value; value$: Observable; state$: Observable>; controls$: Observable<{ [controlId in keyof FormValue]: AbstractControlState; }>; private _dxFormGroup; formDefinition: FormDefinition; state: FormGroupState; protected _subscription: Subscription; private _onEventSubscriptions; readonly baseSelector: MemoizedSelector>; constructor(injector: Injector, formsSources: FormsSources, store$: Store, logger: NGXLogger, baseSelector: any); private applyControlPath; ngOnDestroy(): void; processUserDefinedProperties(userDefinedProperties: KeyValue): void; }