///
import { DictionaryStoreProxyFactoryT, FormStoreProxyFactoryT, IControlledFieldConfigEntity, IControlledFieldItemEntity, IControlledMappedFieldEntity, IFieldConverter, IFieldProps } from '../../definition';
export declare class ControlledFieldFactory, TControlledFieldItemEntity extends IControlledFieldItemEntity, TControlledFieldItemsEnum> {
protected readonly $dictionaryStoreProxyFactory: DictionaryStoreProxyFactoryT;
protected readonly fieldConverter: IFieldConverter;
protected readonly $formStoreProxyFactory: FormStoreProxyFactoryT;
protected readonly fields: Map;
/**
* @stable [14.10.2020]
* @param config
*/
buildField(config: TConfig): JSX.Element;
/**
* @stable [14.10.2020]
* @param cfg
*/
buildFields(cfg: TConfig): JSX.Element[];
/**
* @stable [14.10.2020]
* @param cfg
*/
buildMappedFields(cfg: TConfig): IControlledMappedFieldEntity[];
/**
* @stable [14.10.2020]
* @param config
* @protected
*/
protected getFields(config: IControlledFieldConfigEntity): IControlledFieldItemEntity[];
/**
* @stable [14.10.2020]
* @param fields
* @protected
*/
protected sortFields(fields: TControlledFieldItemEntity[]): TControlledFieldItemEntity[];
/**
* @stable [14.10.2020]
* @param config
* @param actualFieldCfg
* @param actualFields
* @protected
*/
protected getExtraProps(config: TConfig, actualFieldCfg: IControlledFieldItemEntity, actualFields: IControlledFieldItemEntity[]): IFieldProps;
}