import React from 'react';
import { ProFormProps, ProFormSchema, ProFormType } from '../form';
import { RequestAction } from './request';
import { DialogAction } from './dialog';
export interface DialogFormAction extends DialogAction {
    /** 表单初始值 */
    initialValues?: any;
    /** 表单初始化数据请求 */
    initialRequest?: RequestAction;
    /** 表单提交发送数据请求时，是否携带全部表单数据。默认携带 */
    useFieldValuesForRequest?: boolean;
    /**
     * @deprecated 建议使用 schema 配置 ProFormProps 代替
     */
    formProps?: Omit<ProFormProps, 'schema' | 'form'>;
    /** 同时支持两种配置方式:
     * 如果想完整定制表单，可使用完整的表单配置项 ProFormProps，但不可以传 form 字段，可以通过 formRef 获取内部 form 实例。
     * 否则可以只配置 ProFormSchema
     */
    schema: ProFormSchema | Omit<ProFormProps, 'form'>;
    /** 外部传来的 formRef，用于获取内置 form 实例 */
    formRef?: React.MutableRefObject<ProFormType | undefined>;
    /** 是否开启懒惰校验，只校验第一个非法规则，默认开启 */
    validateFirst?: boolean;
}
export declare function useDialogFormAction(action: DialogFormAction, context?: any): {
    [x: string]: (e: React.MouseEvent<HTMLElement, MouseEvent>) => Promise<void>;
};
export default useDialogFormAction;
