import React from 'react';
import { ModalProps } from 'antd/es/modal';
import PropTypes from 'prop-types';
import { ItemGroupProps } from '../StandardForm/index';
import './style/index.less';
export interface StandardModalProps extends ModalProps {
    children?: React.ReactNode;
    title?: String | React.ReactNode;
    type?: 'form' | 'tabForm' | 'gridForm' | String;
    size?: string;
    formItemGroup?: ItemGroupProps[];
    formPrefix?: (modalForm?: any, props?: StandardModalProps, forceUpdateForm?: () => void) => React.ReactNode;
    formPostfix?: (modalForm?: any, props?: StandardModalProps, forceUpdateForm?: () => void) => React.ReactNode;
    onSubmit?: (values?: any) => void;
    confirmText?: string;
    cancelText?: string;
    onCancel?: () => void;
    afterClose?: () => void;
    initialValues?: object;
    getFormFields?: (fields: any, form: any) => void;
    fieldStatus?: 'default' | 'viewOnly' | 'disabled' | string;
    formLayout?: 'horizontal' | 'vertical' | 'inline';
    tabsConfig?: any;
    stepsConfig?: any;
    className?: string;
    style?: React.CSSProperties;
    visible?: boolean;
    bodyStyle?: React.CSSProperties;
    hideRequiredMark?: boolean;
    hideFooter?: Boolean;
    footerButtonGroup?: ((modalForm?: any, props?: StandardModalProps) => React.ReactNode | PropTypes.ReactNodeArray | any) | any;
    footer?: any;
    displayLayout?: any;
    confirmLoading?: boolean;
    okText?: string;
    okButtonProps?: any;
    confirmButtonProps?: any;
    cancelButtonProps?: any;
    dragAble?: boolean;
    itemGroupConfig?: object;
    parseTransform?: (fields?: any) => any;
    getBodyMaxHeight?: (height?: any) => void;
    [k: string]: any;
}
declare const StandardModal: (props: StandardModalProps) => any;
export default StandardModal;
