import { type ReactNode } from "react";
import { type Form } from "@formily/core";
import { type ScrollViewProps, type ViewProps } from "@tarojs/components";
import { type ButtonProps, type DialogProps } from "@antmjs/vantui";
import { type ResetProps } from "../Reset";
import { type SubmitProps } from "../Submit";
export interface ModalFormProps extends Omit<DialogProps, "show" | "onClose" | "showCancelButton" | "showConfirmButton" | "cancelButtonColor" | "cancelButtonText" | "confirmButtonColor" | "confirmButtonOpenType" | "confirmButtonText" | "onCancel" | "onConfirm" | "closeOnClickOverlay"> {
    open?: boolean;
    onOpenChange?: (newOpen?: boolean) => void;
    defaultOpen?: boolean;
    trigger?: ReactNode;
    triggerProps?: ViewProps;
    children: ReactNode;
    form?: Form<any>;
    /**点击遮罩关闭?
     * @default false
     */
    closeOnClickOverlay?: boolean;
    /**显示重置按钮?
     * @default true
     */
    showReset?: boolean;
    /**重置按钮的文本
     * @default '重置'
     */
    resetText?: ReactNode;
    resetProps?: ResetProps;
    showClose?: boolean;
    closeText?: ReactNode;
    closeProps?: ButtonProps;
    submitText?: ReactNode;
    submitProps?: SubmitProps;
    resetOnSuccess?: boolean;
    /**返回true时会自动关闭弹窗 */
    onFinish?: ((values?: any) => void) | ((values?: any) => boolean) | ((values?: any) => Promise<void>) | ((values?: any) => Promise<boolean>);
    /**表单内容及底部按钮的外层ScrollView的Props */
    containerProps?: ScrollViewProps;
    /**所有表单内容的包裹view的props */
    contentProps?: ViewProps;
    /**包裹底部按钮的view */
    actionsProps?: ViewProps;
}
export declare const ModalForm: (props: ModalFormProps) => import("react/jsx-runtime").JSX.Element;
