import { FormProps } from '@tarojs/components';
import React from 'react';

type RuleItem = {
    name: string;
    required?: boolean;
    message?: string;
    error?: boolean;
};
type ModalFormItemProps = {
    name: string;
    children: React.ReactNode;
    rule?: RuleItem;
};
declare const ModalFormItem: React.FC<ModalFormItemProps>;

type ModalFormProps = {
    trigger?: React.ReactNode;
    children: React.ReactNode;
    open?: boolean;
    onOpenChange?: (isOpen: boolean) => void;
    title?: string;
    width?: number;
    zIndex?: number;
    onFinish?: (values: Record<string, any>) => Promise<boolean>;
    formProps?: Omit<FormProps, "onSubmit" | "onReset">;
    cancelBtnText?: string;
    finishBtnText?: string;
    footer?: React.ReactNode;
    rules?: RuleItem[];
};
declare const ModalForm: React.FC<ModalFormProps>;

export { ModalFormItem, ModalForm as default };
