import React from "react";
import { FieldComponentProps } from '../FieldComponent';
export interface FieldsItemProps extends FieldComponentProps {
    label?: string | React.ReactNode;
    description?: string;
    isHide?: (fields?: any, form?: any, fieldStatus?: string) => boolean | boolean;
    customRender?: (form?: any, data?: FieldsItemProps, fieldStatus?: string, extra?: any) => React.ReactNode;
    colSpan?: number;
    display?: string | object;
    protoFormItem?: object;
    preExtra?: (config?: any, form?: any) => React.ReactNode;
    extra?: (config?: any, form?: any) => React.ReactNode;
    rules?: any;
    fieldOptions?: any;
    size?: 'large' | 'middle' | 'small' | string;
    componentStyle?: React.CSSProperties;
    [k: string]: any;
}
interface layoutProps {
    labelCol?: any;
    wrapperCol?: any;
}
interface displayLayoutProps extends layoutProps {
    side?: layoutProps;
    block?: layoutProps;
}
interface ItemGroupProps {
    itemGroup: any | FieldsItemProps[];
    size?: string;
    fieldStatus?: 'default' | 'viewOnly' | 'disabled' | string;
    fieldSize?: 'large' | 'middle' | 'small' | any;
    displayLayout?: displayLayoutProps;
    form?: any;
    layout?: string;
    doUpdateFormFields?: () => void;
    className?: string;
    columnCount?: 1 | 2 | 3 | 4 | any;
    parentNode?: string;
    [k: string]: any;
}
declare const RenderItemGroup: (props: ItemGroupProps) => any;
export default RenderItemGroup;
