import React from 'react';
import 'moment/locale/zh-cn';
import 'moment/locale/en-nz';
import type { IAgileBaseFieldTypeComponentProps } from '../base/component';
import type { IComponentFCWithClassObject, IComponentFCWithClassObjectProps, IComponentFCWithClass } from '../base/type';
declare type ProRenderFieldPropsType
= {
render?: ((text: any, props: any, dom: JSX.Element) => JSX.Element);
renderFormItem?: ((props: any) => JSX.Element);
props?: P;
/** 创建时提交至服务端的值和field的code的对应 */
valueKey?: string;
};
declare const CreateCustomFieldMap: {
radio: React.FC;
checkbox: React.FC;
time: typeof import("choerodon-ui/pro/lib").TimePicker;
datetime: typeof import("choerodon-ui/pro/lib").DateTimePicker;
date: typeof import("choerodon-ui/pro/lib").DatePicker;
number: typeof import("choerodon-ui/pro/lib").NumberField;
input: typeof import("choerodon-ui/pro/lib").TextField;
text: typeof import("choerodon-ui/pro/lib").TextArea;
single: React.FC;
multiple: React.FC;
multiMember: React.FC;
member: React.FC;
};
export declare type ICreateComponentPropsDistributeProRender = {
[P in keyof T]?: ProRenderFieldPropsType : T[P]>;
};
export declare type ICreateCustomFieldMapProps = IAgileBaseFieldTypeComponentProps & Pick, 'radio' | 'checkbox'>;
/**
* 获取创建的单字段配置
* @param field
*/
declare const getCreateFieldConfig: (field: {
fieldCode: string;
fieldType: string;
}) => Required> & Pick;
export default getCreateFieldConfig;