import { ReactNode } from 'react'; import { IState } from 'formstate-x'; import { FormItemProps as BaseFormItemProps } from 'react-icecream'; export interface Props extends Omit { state?: IState; } export interface InputWrapperProps { state: IState | undefined; children: ReactNode; } /** * 用来包裹 `FormItem` 中的 Input 组件内容:使得 `FormItem` 可以正确地感知到 Input 组件(及其对应的 state) * 注意适合 `FormItem` 对应单个 Input 组件的场景;若单个 `FormItem` 中包含了多个 Input 组件, * 需要通过给 `FormItem` 显式传递 prop state 来指定 `FormItem` 消费的 state */ export declare function InputWrapper({ state, children }: InputWrapperProps): JSX.Element; declare const _default: ({ state: stateFromProps, children, ...restProps }: Props) => JSX.Element; export default _default; /** 将 formstate-x state 绑定到 icecream FormItem 的辅助函数 */ export declare function bindFormItem(state: IState): Pick;