import { ValidatorResult, ValidatorError } from './decorators/validator'; import { DxFormValidatorDefinition } from './decorators/interfaces'; import { ValidationErrors, KeyValue } from 'ngrx-forms'; import { DxFormState } from './form-state'; export declare function getValueByObjectPath(obj: any, path: string): T | null; export declare function deepmergeArrayGroups(arrayInits: any, formState: T): T; export declare function buildNewFormArray(formArrayValue: T[], newItem: Partial, start: boolean): T[]; export declare function getFormIdFromControlId(controlId: string): string; export declare function splitControlIdInParentAndControlId(controlId: string): string[] | null; export declare function splitControlIdInRootAndPath(controlId: string): string[] | null; export declare function getStoreStateWithForm(formId: string, formRegister: Partial>, initial?: Partial
): { dx: { forms: { [x: string]: DxFormState; }; }; }; export declare function provideMockStoreWithForm(formId: string, formRegister: Partial>, initial?: Partial): import("@angular/core").Provider[]; export declare function validationResultRoValidationError(result: ValidatorResult, validatorErrorTemplate: string, data: KeyValue): ValidatorError | null; export declare function controlValidatorWrapper(validator: (value: Value) => ValidatorResult, definition: DxFormValidatorDefinition): (value: Value) => ValidationErrors | null; export declare function groupByControlPath(validators: D[]): { [key: string]: D[]; };