import Schema from 'async-validator'; import { SyntheticEvent } from 'react'; import { FormStoreInstance, ComponentStoreInterface, ComponentStoreProps, SubmitType, ErrorsType, FormStoreProps, ComponentStoresType, ErrorType, Rules, ErrorMessage, Parse, Format, CheckResult, InputStatus, SubStore, OnChangeContext } from './typings'; export declare class ComponentStore implements ComponentStoreInterface { key: keyof T; formStore: FormStoreInstance; defaultValue: U | undefined; onChangeContext: OnChangeContext; isChange: boolean; prevValue: U | undefined; source: U | undefined; subStore?: SubStore; err: ErrorType; errorOutputTrigger: InputStatus; inputStatus: InputStatus; validing: boolean; crossErr: { [key: string]: ErrorMessage; }; get errors(): ErrorType; get value(): U | undefined; get checkResult(): CheckResult; rules?: Rules; format?: Format; schema?: Schema; parse?: Parse; constructor(props: ComponentStoreProps); setProps: (props: Omit, 'key' | 'formStore'>) => void; setSubStore: (store?: SubStore | undefined) => void; setValiding: (validing: boolean) => void; setCrossErr: (props: { [key: string]: ErrorMessage; }) => void; delCrossErr: (keys: string[]) => void; setOnChangeContext: (context?: OnChangeContext | undefined) => void; clearOnChangeContext: () => void; onChange: (value: U | Event | SyntheticEvent | undefined, ...args: any) => void; setDefaultValue: (value: U | undefined) => void; reset: () => void; setInputStatus: (inputStatus: InputStatus) => void; setErrorOutputTrigger: (errorOutputTrigger: InputStatus) => void; valid: (...args: any[]) => import("mobx/dist/internal").CancellablePromise; setRules: (rules: Rules | undefined) => void; setParse: (parse?: Parse | undefined) => void; setFormat: (format?: Format | undefined) => void; } export declare type submitReduceType = [T, ErrorsType]; export declare class FormStore implements FormStoreInstance { componentStores: ComponentStoresType; disabled: boolean; isChange: boolean; validFirst: boolean; setDisabled: (disabled: boolean) => void; onChange?(key: keyof T, value: any, original: any, originalOtherArgs: any, subStore: ComponentStoreInterface): void; constructor(props: FormStoreProps); crossValidFuncsDict: { [P in keyof T]?: (() => void)[]; }; get errors(): ErrorType; setChangeState: (isChange: boolean) => void; addComponentStore: >(component: U) => boolean; removeComponentStore: >(component: U) => boolean; submit: SubmitType; reset: () => void; getValue: (key: K) => T[K] | undefined; getValues: (keys?: KEYS | undefined) => Partial<{ [K in KEYS[number]]: T[K]; }>; setValue: (key: keyof T, value?: T[keyof T] | undefined, onChangeContext?: OnChangeContext | undefined) => void; setValues: (props: Partial, onChangeContext?: OnChangeContext | undefined) => void; setAllValues: (props: Partial, onChangeContext?: OnChangeContext | undefined) => void; valid: (rootId?: string | undefined) => Promise | undefined>; validValue: (key: keyof T, rootId?: string | undefined) => Promise; validValues: = ErrorsType>(keys: (keyof T)[], rootId?: string | undefined) => Promise>; }