import { ReactElement, ReactNode, Ref } from 'react'; import { DialogProps } from '../dialog'; import { Obj } from '../../types'; import { FormItemProps, FormProps, FormRef, FormValue } from '../form'; interface FormDialogItemProps extends Omit, 'key'>, Obj { key?: string | number; } export interface FormDialogProps extends Omit { title?: ReactNode | ((value?: V) => ReactNode); formProps?: FormProps; formRef?: Ref>; items?: (FormDialogItemProps | ((value?: V) => FormDialogItemProps))[]; onFinish?(value: V): any; } export interface FormDialogRef extends HTMLDivElement { open(value?: V): Promise; } export declare const FormDialog: (props: FormDialogProps) => ReactElement; export {};