import { DependencyList, EffectCallback } from 'react'; import { FormConfigs, Options } from './interface'; import FormStore from './store'; import { AutoWiredProps } from './AutoWired'; import { FormProps } from './Form'; import { ItemProps } from './Item'; export declare function useUpdateEffectByCount(effect: EffectCallback, deps?: DependencyList, num?: number): void; export declare function useUpdateEffect(effect: EffectCallback, deps?: DependencyList): void; export declare function useStore(formConfigs: FormConfigs, deps?: DependencyList): FormStore; export declare function useStore(formConfigs: FormConfigs, /** * 可选配置,目前支持 * autoHandle 关联处理 * autoValidate 关联校验 */ options?: Options, deps?: DependencyList): FormStore; /** * 在现有的FormStore响应时的增加ItemStore * @param formStore * @param formConfigs * @param deps * @param options */ export declare function useAddItemStore(formStore: FormStore, /** * 表单配置 */ formConfigs: Partial>, deps?: DependencyList, /** * 可选配置,目前支持交联验证,交联handle */ options?: Options): void; export declare function useAutoLink(formStore: FormStore, options?: Options, deps?: DependencyList): void; /** * 只是为了方便类型验证 * @param store store */ export declare function useAutoWired(store: FormStore): (props: AutoWiredProps) => JSX.Element; /** * 只是为了方便类型验证, 利用store校验id是否匹配,达到类型安全的目的 * @param store store */ export declare function useForm(store: FormStore): { Form: (props: Omit, 'store'> & { store?: FormStore; }) => JSX.Element; Item: (props: ItemProps) => JSX.Element; AutoWired: (props: AutoWiredProps) => JSX.Element; };