import { IFormProps, IFormActionType, IRegister, TFormItemProps } from "../types";
/**
 * 注意：
 * useWatch会监听整个表单值得变化，导致重新渲染formItem，所以要根据实际情况来判断到底是否需要监听表单得值，
 * 何时需要监听：只有使用model的formItem属性才需要监听，即当show、ifShow、required、disabled、componentProps、render有其中之一为函数时才需要监听
 * 所以当没有使用model的表单项尽量使用值写法，使用函数写法对表单性能开销很大
 */
export declare const useFormModel: (formProps: IFormProps, itemProps: TFormItemProps) => {
    rewritingModel: any;
    isusewatch: boolean;
};
/**
 *
 * @description 用于注册form的方法
 * form组件会先于parent组件挂载，挂载完后调用register方法，将methods注册到useForm中给parent使用
 *
 */
declare const useForm: () => [IRegister, IFormActionType];
export default useForm;
