///
import { TextField } from "@mui/material";
import { FieldValues, UseFormProps } from "react-hook-form";
export * from "./type";
export * from './tools';
export * from "./components";
/**
* @description Implement by react-hook-form and Mui , for quick definition form.
* @description 基于 react-hook-form 和 Mui 实现,可用于快速定义表单
* @description It inherits and extends react-hook-form.
* @description 它继承并拓展了react-hook-form
* @date 2023/4/1 - 17:06:57
*
* @template TForm
* @template TContext
* @param {?UseFormProps} [props]
* @returns {*}
*/
export declare const useFormComponent: (props?: Partial<{
mode: keyof import("react-hook-form").ValidationMode;
reValidateMode: "onBlur" | "onChange" | "onSubmit";
defaultValues: import("react-hook-form").DeepPartial | ((payload?: unknown) => Promise);
values: TForm;
resetOptions: Partial<{
keepDirtyValues: boolean;
keepErrors: boolean;
keepDirty: boolean;
keepValues: boolean;
keepDefaultValues: boolean;
keepIsSubmitted: boolean;
keepTouched: boolean;
keepIsValid: boolean;
keepSubmitCount: boolean;
}>;
resolver: import("react-hook-form").Resolver;
context: TContext;
shouldFocusError: boolean;
shouldUnregister: boolean;
shouldUseNativeValidation: boolean;
criteriaMode: import("react-hook-form").CriteriaMode;
delayError: number;
}>) => {
formProps: import("react-hook-form").UseFormReturn;
FormText: import("./type").ReturnComponent, typeof TextField>;
FormSelect: import("./type").ReturnComponent, ({ data, label, fullWidth, size, keyExpr, error, displayExpr, helperText, style, onChange, onItemChange, onItemClick, ...props }: import("./components").BaseSelectProps) => JSX.Element>;
FormSearch: import("./type").ReturnComponent, ({ onItemChange, onRowClick, columns, getDataList, ...props }: import("./components").IBaseFormSearchProps) => JSX.Element>;
FormCheckbox: import("./type").ReturnComponent, ({ value, label, labelProps, onChange, ...prop }: import("./components").BaseFormCheckboxProps) => JSX.Element>;
FormSwitch: import("./type").ReturnComponent, ({ value, labelProps, onChange, ...prop }: import("./components").BaseFormSwitchProps) => JSX.Element>;
FormRegion: import("./type").ReturnComponent, ({ isUseInputValue, enableStreet, enablePostalCode, error, helperText, getRegionData, keyExpr, displayExpr, dataType, ...props }: import("./components").RegionProps) => JSX.Element>;
watch: import("react-hook-form").UseFormWatch;
getValues: import("react-hook-form").UseFormGetValues;
getFieldState: import("react-hook-form").UseFormGetFieldState;
setError: import("react-hook-form").UseFormSetError;
clearErrors: import("react-hook-form").UseFormClearErrors;
setValue: import("react-hook-form").UseFormSetValue;
trigger: import("react-hook-form").UseFormTrigger;
formState: import("react-hook-form").FormState;
resetField: import("react-hook-form").UseFormResetField;
reset: import("react-hook-form").UseFormReset;
handleSubmit: import("react-hook-form").UseFormHandleSubmit;
unregister: import("react-hook-form").UseFormUnregister;
control: import("react-hook-form").Control;
register: import("react-hook-form").UseFormRegister;
setFocus: import("react-hook-form").UseFormSetFocus;
};
//# sourceMappingURL=index.d.ts.map