import { Form } from '../Form'; import { $fields } from '../decorators'; import { ValuesType } from './field'; export interface IFormConfig { onSubmit?: (form: Form) => Promise; onSubmitSuccess?: (result: R, form: Form) => any; onSubmitFail?: (error: R, form: Form) => any; initialValues?: Partial>; didChange?: (key: string, value: any, form: Form) => any; name?: string; valuesBehavior?: 'keepEmpty' | 'removeEmpty'; } export interface IModel { [$fields]: any; [key: string]: any; }