import Schema from 'async-validator'; import { SyntheticEvent } from 'react'; import { FormStoreInterface, ItemStoreInterface, ItemStoreProps, SubmitType, ErrorsType, FormStoreProps, ItemStores, ErrorType, Rules, ErrorMessage, Parse, Format, OnChangeContext, CheckResult } from './interface'; export declare class ItemStore implements ItemStoreInterface { key: keyof T; formStore: FormStoreInterface; defaultValue: U | undefined; onChangeContext: OnChangeContext; isChange: boolean; source: U | undefined; err: ErrorType; verifying: boolean; unionErr: { [key: string]: ErrorMessage; }; get errors(): ErrorType; get value(): U | undefined; get checkResult(): CheckResult; rules?: Rules; format?: Format; schema?: Schema; parse?: Parse; constructor(props: ItemStoreProps); setProps: (props: Omit, 'key' | 'formStore'>) => void; setVerifying: (Verifying: boolean) => void; setUnionErr: (props: { [key: string]: ErrorMessage; }) => void; delUnionErr: (keys: string[]) => void; setOnChangeContext: (context?: OnChangeContext) => void; clearOnChangeContext: () => void; onChange: (value: U | Event | SyntheticEvent | undefined, ...args: any) => void; setDefaultValue: (value: U | undefined) => void; reset: () => void; validate: (...args: any[]) => import("mobx/dist/internal").CancellablePromise; setRules: (rules: Rules | undefined) => void; setParse: (parse?: Parse) => void; setFormat: (format?: Format) => void; } export declare type submitReduceType = [T, ErrorsType]; declare class FormStore implements FormStoreInterface { itemStores: ItemStores; disabled: boolean; isChange: boolean; validateOnlyFirst: boolean; setDisabled: (disabled: boolean) => void; onChange?(key: keyof T, value: any, original: any, originalOtherArgs: any): void; constructor(props: FormStoreProps); unionValidatorDict: { [P in keyof T]?: (() => void)[]; }; get errors(): ErrorType; setChangeState: (isChange: boolean) => void; addItemStore: >(component: U) => boolean; removeItemStore: >(component: U) => boolean; submit: SubmitType; reset: () => void; getValue: (key: keyof T) => U; getValues: (keys?: (keyof T)[]) => Partial; setValue: (key: keyof T, value?: T[keyof T], onChangeContext?: OnChangeContext) => void; setValues: (props: Partial, onChangeContext?: OnChangeContext) => void; setAllValues: (props: Partial, onChangeContext?: OnChangeContext) => void; validate: (rootId?: string) => Promise>; validateValue: (key: keyof T, rootId?: string) => Promise; validateValues: = ErrorsType>(keys: (keyof T)[], rootId?: string) => Promise>; } export default FormStore;