import React from 'react';
import type { InputProps } from 'antd/es/input';
import type { SelectProps } from 'antd/es/select';
import type { ProSchema } from '../../../utils';
import type { ProFormItemProps } from '../../interface';
export type ProFormFieldProps = ProSchema<string, ProFormItemProps<InputProps & SelectProps<string>> & {
    mode?: 'edit' | 'read' | 'update';
    isDefaultDom?: boolean;
    ref?: any;
    plain?: boolean;
}>;
declare const _default: React.ComponentClass<Omit<{
    key?: React.ReactText | undefined;
    dataIndex?: string | number | (string | number)[] | undefined;
    valueType?: (import("../../../utils").ProFieldValueType | import("../../../utils").ProFieldValueObjectType) | ((entity: string, type: import("../../../utils").ProSchemaComponentTypes) => import("../../../utils").ProFieldValueType | import("../../../utils").ProFieldValueObjectType) | undefined;
    title?: React.ReactNode | ((schema: ProSchema<string, {
        fieldProps?: (import("../../interface").FieldProps & InputProps & SelectProps<string, import("rc-select/lib/Select").DefaultOptionType>) | undefined;
        placeholder?: string | string[] | undefined;
        secondary?: boolean | undefined;
        allowClear?: boolean | undefined;
        disabled?: boolean | undefined;
        width?: number | "xs" | "sm" | "md" | "lg" | "xl" | undefined;
        proFieldProps?: {
            light?: boolean | undefined;
            label?: React.ReactNode;
            mode?: "read" | undefined;
        } | undefined;
    } & import("antd/es/form").FormItemProps<any> & {
        mode?: "read" | "edit" | "update" | undefined;
        isDefaultDom?: boolean | undefined;
        ref?: any;
        plain?: boolean | undefined;
    }, import("../../../utils").ProSchemaComponentTypes, "text">, type: import("../../../utils").ProSchemaComponentTypes, dom: React.ReactNode) => React.ReactNode);
    tooltip?: string | undefined;
    tip?: string | undefined;
    render?: ((dom: React.ReactNode, entity: string, index: number, action: import("../../../utils").ProCoreActionType<{}>, schema: any & {
        fieldProps?: (import("../../interface").FieldProps & InputProps & SelectProps<string, import("rc-select/lib/Select").DefaultOptionType>) | undefined;
        placeholder?: string | string[] | undefined;
        secondary?: boolean | undefined;
        allowClear?: boolean | undefined;
        disabled?: boolean | undefined;
        width?: number | "xs" | "sm" | "md" | "lg" | "xl" | undefined;
        proFieldProps?: {
            light?: boolean | undefined;
            label?: React.ReactNode;
            mode?: "read" | undefined;
        } | undefined;
    } & import("antd/es/form").FormItemProps<any> & {
        mode?: "read" | "edit" | "update" | undefined;
        isDefaultDom?: boolean | undefined;
        ref?: any;
        plain?: boolean | undefined;
    } & {
        isEditable?: boolean | undefined;
        type: import("../../../utils").ProSchemaComponentTypes;
    }) => React.ReactNode) | undefined;
    renderFormItem?: ((schema: any & {
        fieldProps?: (import("../../interface").FieldProps & InputProps & SelectProps<string, import("rc-select/lib/Select").DefaultOptionType>) | undefined;
        placeholder?: string | string[] | undefined;
        secondary?: boolean | undefined;
        allowClear?: boolean | undefined;
        disabled?: boolean | undefined;
        width?: number | "xs" | "sm" | "md" | "lg" | "xl" | undefined;
        proFieldProps?: {
            light?: boolean | undefined;
            label?: React.ReactNode;
            mode?: "read" | undefined;
        } | undefined;
    } & import("antd/es/form").FormItemProps<any> & {
        mode?: "read" | "edit" | "update" | undefined;
        isDefaultDom?: boolean | undefined;
        ref?: any;
        plain?: boolean | undefined;
    } & {
        isEditable?: boolean | undefined;
        index?: number | undefined;
        type: import("../../../utils").ProSchemaComponentTypes;
    }, config: {
        onSelect?: ((value: any) => void) | undefined;
        type: import("../../../utils").ProSchemaComponentTypes;
        recordKey?: React.Key | React.Key[] | undefined;
        record?: string | undefined;
        isEditable?: boolean | undefined;
        defaultRender: (newItem: ProSchema<string, {
            fieldProps?: (import("../../interface").FieldProps & InputProps & SelectProps<string, import("rc-select/lib/Select").DefaultOptionType>) | undefined;
            placeholder?: string | string[] | undefined;
            secondary?: boolean | undefined;
            allowClear?: boolean | undefined;
            disabled?: boolean | undefined;
            width?: number | "xs" | "sm" | "md" | "lg" | "xl" | undefined;
            proFieldProps?: {
                light?: boolean | undefined;
                label?: React.ReactNode;
                mode?: "read" | undefined;
            } | undefined;
        } & import("antd/es/form").FormItemProps<any> & {
            mode?: "read" | "edit" | "update" | undefined;
            isDefaultDom?: boolean | undefined;
            ref?: any;
            plain?: boolean | undefined;
        }, import("../../../utils").ProSchemaComponentTypes, "text">) => React.ReactElement<any, string | React.JSXElementConstructor<any>> | null;
    }, form: import("antd/es/form").FormInstance<any>) => React.ReactNode) | undefined;
    renderText?: ((text: any, record: string, index: number, action: import("../../../utils").ProCoreActionType<{}>) => any) | undefined;
    fieldProps?: Object | ((form: import("antd/es/form").FormInstance<any>, config: any & {
        fieldProps?: (import("../../interface").FieldProps & InputProps & SelectProps<string, import("rc-select/lib/Select").DefaultOptionType>) | undefined;
        placeholder?: string | string[] | undefined;
        secondary?: boolean | undefined;
        allowClear?: boolean | undefined;
        disabled?: boolean | undefined;
        width?: number | "xs" | "sm" | "md" | "lg" | "xl" | undefined;
        proFieldProps?: {
            light?: boolean | undefined;
            label?: React.ReactNode;
            mode?: "read" | undefined;
        } | undefined;
    } & import("antd/es/form").FormItemProps<any> & {
        mode?: "read" | "edit" | "update" | undefined;
        isDefaultDom?: boolean | undefined;
        ref?: any;
        plain?: boolean | undefined;
    } & {
        type: import("../../../utils").ProSchemaComponentTypes;
        isEditable?: boolean | undefined;
        rowKey?: string | undefined;
        rowIndex: number;
    }) => Object) | undefined;
    formItemProps?: import("antd/es/form").FormItemProps<any> | ((form: import("antd/es/form").FormInstance<any>, config: any & {
        fieldProps?: (import("../../interface").FieldProps & InputProps & SelectProps<string, import("rc-select/lib/Select").DefaultOptionType>) | undefined;
        placeholder?: string | string[] | undefined;
        secondary?: boolean | undefined;
        allowClear?: boolean | undefined;
        disabled?: boolean | undefined;
        width?: number | "xs" | "sm" | "md" | "lg" | "xl" | undefined;
        proFieldProps?: {
            light?: boolean | undefined;
            label?: React.ReactNode;
            mode?: "read" | undefined;
        } | undefined;
    } & import("antd/es/form").FormItemProps<any> & {
        mode?: "read" | "edit" | "update" | undefined;
        isDefaultDom?: boolean | undefined;
        ref?: any;
        plain?: boolean | undefined;
    } & {
        type: import("../../../utils").ProSchemaComponentTypes;
        isEditable?: boolean | undefined;
        rowKey?: string | undefined;
        rowIndex: number;
    }) => import("antd/es/form").FormItemProps<any>) | undefined;
    editable?: false | import("../../../utils").ProTableEditableFnType<string> | undefined;
    valueEnum?: import("../../../utils").ProSchemaValueEnumMap | import("../../../utils").ProSchemaValueEnumObj | ((row: string) => import("../../../utils").ProSchemaValueEnumMap | import("../../../utils").ProSchemaValueEnumObj) | undefined;
    request?: import("../../../utils").ProFieldRequestData<any> | undefined;
    params?: Record<string, any> | undefined;
    hideInDescriptions?: boolean | undefined;
} & {
    fieldProps?: (import("../../interface").FieldProps & InputProps & SelectProps<string, import("rc-select/lib/Select").DefaultOptionType>) | undefined;
    placeholder?: string | string[] | undefined;
    secondary?: boolean | undefined;
    allowClear?: boolean | undefined;
    disabled?: boolean | undefined;
    width?: number | "xs" | "sm" | "md" | "lg" | "xl" | undefined;
    proFieldProps?: {
        light?: boolean | undefined;
        label?: React.ReactNode;
        mode?: "read" | undefined;
    } | undefined;
} & import("antd/es/form").FormItemProps<any> & {
    mode?: "read" | "edit" | "update" | undefined;
    isDefaultDom?: boolean | undefined;
    ref?: any;
    plain?: boolean | undefined;
} & import("../../create-field").ExtendsProps, "proFieldProps">, any> | React.FunctionComponent<Omit<{
    key?: React.ReactText | undefined;
    dataIndex?: string | number | (string | number)[] | undefined;
    valueType?: (import("../../../utils").ProFieldValueType | import("../../../utils").ProFieldValueObjectType) | ((entity: string, type: import("../../../utils").ProSchemaComponentTypes) => import("../../../utils").ProFieldValueType | import("../../../utils").ProFieldValueObjectType) | undefined;
    title?: React.ReactNode | ((schema: ProSchema<string, {
        fieldProps?: (import("../../interface").FieldProps & InputProps & SelectProps<string, import("rc-select/lib/Select").DefaultOptionType>) | undefined;
        placeholder?: string | string[] | undefined;
        secondary?: boolean | undefined;
        allowClear?: boolean | undefined;
        disabled?: boolean | undefined;
        width?: number | "xs" | "sm" | "md" | "lg" | "xl" | undefined;
        proFieldProps?: {
            light?: boolean | undefined;
            label?: React.ReactNode;
            mode?: "read" | undefined;
        } | undefined;
    } & import("antd/es/form").FormItemProps<any> & {
        mode?: "read" | "edit" | "update" | undefined;
        isDefaultDom?: boolean | undefined;
        ref?: any;
        plain?: boolean | undefined;
    }, import("../../../utils").ProSchemaComponentTypes, "text">, type: import("../../../utils").ProSchemaComponentTypes, dom: React.ReactNode) => React.ReactNode);
    tooltip?: string | undefined;
    tip?: string | undefined;
    render?: ((dom: React.ReactNode, entity: string, index: number, action: import("../../../utils").ProCoreActionType<{}>, schema: any & {
        fieldProps?: (import("../../interface").FieldProps & InputProps & SelectProps<string, import("rc-select/lib/Select").DefaultOptionType>) | undefined;
        placeholder?: string | string[] | undefined;
        secondary?: boolean | undefined;
        allowClear?: boolean | undefined;
        disabled?: boolean | undefined;
        width?: number | "xs" | "sm" | "md" | "lg" | "xl" | undefined;
        proFieldProps?: {
            light?: boolean | undefined;
            label?: React.ReactNode;
            mode?: "read" | undefined;
        } | undefined;
    } & import("antd/es/form").FormItemProps<any> & {
        mode?: "read" | "edit" | "update" | undefined;
        isDefaultDom?: boolean | undefined;
        ref?: any;
        plain?: boolean | undefined;
    } & {
        isEditable?: boolean | undefined;
        type: import("../../../utils").ProSchemaComponentTypes;
    }) => React.ReactNode) | undefined;
    renderFormItem?: ((schema: any & {
        fieldProps?: (import("../../interface").FieldProps & InputProps & SelectProps<string, import("rc-select/lib/Select").DefaultOptionType>) | undefined;
        placeholder?: string | string[] | undefined;
        secondary?: boolean | undefined;
        allowClear?: boolean | undefined;
        disabled?: boolean | undefined;
        width?: number | "xs" | "sm" | "md" | "lg" | "xl" | undefined;
        proFieldProps?: {
            light?: boolean | undefined;
            label?: React.ReactNode;
            mode?: "read" | undefined;
        } | undefined;
    } & import("antd/es/form").FormItemProps<any> & {
        mode?: "read" | "edit" | "update" | undefined;
        isDefaultDom?: boolean | undefined;
        ref?: any;
        plain?: boolean | undefined;
    } & {
        isEditable?: boolean | undefined;
        index?: number | undefined;
        type: import("../../../utils").ProSchemaComponentTypes;
    }, config: {
        onSelect?: ((value: any) => void) | undefined;
        type: import("../../../utils").ProSchemaComponentTypes;
        recordKey?: React.Key | React.Key[] | undefined;
        record?: string | undefined;
        isEditable?: boolean | undefined;
        defaultRender: (newItem: ProSchema<string, {
            fieldProps?: (import("../../interface").FieldProps & InputProps & SelectProps<string, import("rc-select/lib/Select").DefaultOptionType>) | undefined;
            placeholder?: string | string[] | undefined;
            secondary?: boolean | undefined;
            allowClear?: boolean | undefined;
            disabled?: boolean | undefined;
            width?: number | "xs" | "sm" | "md" | "lg" | "xl" | undefined;
            proFieldProps?: {
                light?: boolean | undefined;
                label?: React.ReactNode;
                mode?: "read" | undefined;
            } | undefined;
        } & import("antd/es/form").FormItemProps<any> & {
            mode?: "read" | "edit" | "update" | undefined;
            isDefaultDom?: boolean | undefined;
            ref?: any;
            plain?: boolean | undefined;
        }, import("../../../utils").ProSchemaComponentTypes, "text">) => React.ReactElement<any, string | React.JSXElementConstructor<any>> | null;
    }, form: import("antd/es/form").FormInstance<any>) => React.ReactNode) | undefined;
    renderText?: ((text: any, record: string, index: number, action: import("../../../utils").ProCoreActionType<{}>) => any) | undefined;
    fieldProps?: Object | ((form: import("antd/es/form").FormInstance<any>, config: any & {
        fieldProps?: (import("../../interface").FieldProps & InputProps & SelectProps<string, import("rc-select/lib/Select").DefaultOptionType>) | undefined;
        placeholder?: string | string[] | undefined;
        secondary?: boolean | undefined;
        allowClear?: boolean | undefined;
        disabled?: boolean | undefined;
        width?: number | "xs" | "sm" | "md" | "lg" | "xl" | undefined;
        proFieldProps?: {
            light?: boolean | undefined;
            label?: React.ReactNode;
            mode?: "read" | undefined;
        } | undefined;
    } & import("antd/es/form").FormItemProps<any> & {
        mode?: "read" | "edit" | "update" | undefined;
        isDefaultDom?: boolean | undefined;
        ref?: any;
        plain?: boolean | undefined;
    } & {
        type: import("../../../utils").ProSchemaComponentTypes;
        isEditable?: boolean | undefined;
        rowKey?: string | undefined;
        rowIndex: number;
    }) => Object) | undefined;
    formItemProps?: import("antd/es/form").FormItemProps<any> | ((form: import("antd/es/form").FormInstance<any>, config: any & {
        fieldProps?: (import("../../interface").FieldProps & InputProps & SelectProps<string, import("rc-select/lib/Select").DefaultOptionType>) | undefined;
        placeholder?: string | string[] | undefined;
        secondary?: boolean | undefined;
        allowClear?: boolean | undefined;
        disabled?: boolean | undefined;
        width?: number | "xs" | "sm" | "md" | "lg" | "xl" | undefined;
        proFieldProps?: {
            light?: boolean | undefined;
            label?: React.ReactNode;
            mode?: "read" | undefined;
        } | undefined;
    } & import("antd/es/form").FormItemProps<any> & {
        mode?: "read" | "edit" | "update" | undefined;
        isDefaultDom?: boolean | undefined;
        ref?: any;
        plain?: boolean | undefined;
    } & {
        type: import("../../../utils").ProSchemaComponentTypes;
        isEditable?: boolean | undefined;
        rowKey?: string | undefined;
        rowIndex: number;
    }) => import("antd/es/form").FormItemProps<any>) | undefined;
    editable?: false | import("../../../utils").ProTableEditableFnType<string> | undefined;
    valueEnum?: import("../../../utils").ProSchemaValueEnumMap | import("../../../utils").ProSchemaValueEnumObj | ((row: string) => import("../../../utils").ProSchemaValueEnumMap | import("../../../utils").ProSchemaValueEnumObj) | undefined;
    request?: import("../../../utils").ProFieldRequestData<any> | undefined;
    params?: Record<string, any> | undefined;
    hideInDescriptions?: boolean | undefined;
} & {
    fieldProps?: (import("../../interface").FieldProps & InputProps & SelectProps<string, import("rc-select/lib/Select").DefaultOptionType>) | undefined;
    placeholder?: string | string[] | undefined;
    secondary?: boolean | undefined;
    allowClear?: boolean | undefined;
    disabled?: boolean | undefined;
    width?: number | "xs" | "sm" | "md" | "lg" | "xl" | undefined;
    proFieldProps?: {
        light?: boolean | undefined;
        label?: React.ReactNode;
        mode?: "read" | undefined;
    } | undefined;
} & import("antd/es/form").FormItemProps<any> & {
    mode?: "read" | "edit" | "update" | undefined;
    isDefaultDom?: boolean | undefined;
    ref?: any;
    plain?: boolean | undefined;
} & import("../../create-field").ExtendsProps, "proFieldProps">>;
export default _default;
