///
import { FieldPath, FieldValues } from 'react-hook-form';
import { IFormComponentBase, IFormReturnProps, ReturnComponent } from './type';
/**
* @description 获取指定filed的错误信息
* @param name 表单绑定属性
* @param formStateErrors formState.errors 错误状态
* @param defaultErrorMessage 默认错误提示
* @return {} {error:是否错误,helperText:错误提示}
*/
export declare const getErrorState: (name: string, formStateErrors: any, defaultErrorMessage?: string | JSX.Element) => {
error: boolean;
helperText: any;
};
/** withControllerFields 附加参数 */
export type IWithControllerFieldsOptions = {
formProps: IFormReturnProps;
};
/** 为组件注入FormStore
* @description 返回组件的入参 ControllerProps&原始组价入参
* @description 用户传入参数优先于注入参数
* @param TForm Form表单类型
* @param TIFormComponent 外部组件类型
* @param TContext 框架依赖 未使用
* @param component 原始组件
* @param options.formProps 附加参数 react-hook-form.useForm的返回值
* @return 已注入状态的组件
*/
export declare function withControllerFields = IFormComponentBase, TContext = any>(Component: TIFormComponent, { formProps }: IWithControllerFieldsOptions): ReturnComponent, TIFormComponent>;
//# sourceMappingURL=tools.d.ts.map