///
import { AnyT, EntityIdT, IEntity, IKeyValue } from '../definitions.interface';
import { IGenericFieldEntity, IMultiItemEntity, MultiFieldValueOrEntityIdT, MultiFieldValueT } from '../definition';
/**
* @stable [27.08.2019]
* @param {EntityIdT} key
* @returns {string}
*/
export declare const dynamicFieldName: (key: EntityIdT) => string;
/**
* @stable [14.10.2019]
* @param {MultiFieldValueOrEntityIdT} value
* @returns {number}
*/
export declare const asMultiFieldEntitiesLength: (value: MultiFieldValueOrEntityIdT) => number;
/**
* @stable [14.10.2019]
* @param {MultiFieldValueT} value
* @param {number} entitiesCountLimit
* @returns {TEntity[]}
*/
export declare const asOrderedMultiFieldEntities: (value: MultiFieldValueT, entitiesCountLimit: number) => TEntity[];
/**
* @deprecated
*/
export declare const buildMultiItemEntity: (name: string, value: AnyT, rawData: TEntity, newEntity?: boolean) => IMultiItemEntity;
/**
* @stable [16.05.2020]
*/
export declare class FieldUtils {
static readonly asActualFieldValue: (config: IGenericFieldEntity) => unknown;
static readonly asDynamicObject: (array: TEntity[], keyAccessor: (itm: TEntity) => import("react").ReactText, valueAccessor: (itm: TEntity) => import("react").ReactText) => TResult;
static readonly asDynamicObjectFromIds: (array: import("react").ReactText[], valueAccessor: (itm: import("react").ReactText) => any) => TResult;
static readonly dynamicFieldName: (key: import("react").ReactText) => string;
static readonly dynamicFieldValue: (object: TEntity, key: import("react").ReactText) => any;
}