/// 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; }