import { type ReactNode, type MutableRefObject } from "react";
import { type Form } from "@formily/core";
import { type ModalProps } from "mui-component";
import { type ResetProps } from "../Reset";
import { type SubmitProps } from "../Submit";
export interface ModalFormProps extends Omit<ModalProps, "showActions" | "showCancel" | "onCancel" | "cancelText" | "cancelProps" | "showConfirm" | "onConfirm" | "confirmText" | "confirmProps"> {
    /** 额外的DialogActions项（会放在Reset前） */
    extraActions?: ReactNode;
    /** 显示重置按钮? */
    showReset?: boolean;
    /** 重置按钮的props */
    resetProps?: ResetProps;
    resetText?: ReactNode;
    /** 显示提交按钮? */
    showSubmit?: boolean;
    /** 提交按钮的props */
    submitProps?: Omit<SubmitProps, "onSubmit">;
    submitText?: ReactNode;
    /** 返回值为true时窗口自动关闭 */
    onFinish?: ((values: any) => boolean | void) | ((values: any) => Promise<boolean | void>);
    formRef?: MutableRefObject<Form>;
    form?: Form;
    resetOnClose?: boolean;
    ref?: any;
}
export declare const ModalForm: import("react").MemoExoticComponent<import("@formily/react").ReactFC<ModalFormProps & {
    ref?: any;
}>>;
