import { FormInstance, IDatumSetParams } from '../../component/Form/type'; import { FormError } from '../errors'; interface DatumSetErrorParams { name: string | string[]; error: FormError | Error | string; } export default class { $events: Record void)[]>; $errors: Record; $defaultValues: {}; $values: {}; $inputNames: {}; $validator: Record Promise>; deepSetOptions: { forceSet: boolean; removeUndefined: any; }; onChange: (changeValues: any, values: any) => void; onSubmit: (values: any) => void; onError: (errors: any) => void; onReset: () => void; private dispatch; getForm: () => FormInstance; setDefaultValue: (defaultValue: any) => void; get: (name: string | string[]) => any; setValue: (value: any) => void; subscribe: (name: string, callback: any) => void; unsubscribe: (name: string, callback?: any) => void; bind: (name: string, callback: any, value: any, validate: any) => void; unbind: (name: string | string[], preserve?: boolean) => void; private publishValue; set: ({ name, value, FOR_INTERNAL_USE_DISPATCH_CHANGE, publishToChildrenItem, }: IDatumSetParams) => void; setFormError: (errors?: {}) => void; setError: ({ name, error }: DatumSetErrorParams) => void; private setArrayValue; private handleChange; getValue: () => any; validateForm: (names?: string[]) => Promise; validate: (name: string) => Promise; submit: () => void; reset: (names?: string[]) => void; insert: (name: string, index: number, value: any) => void; splice: (name: string, index: number) => void; } export {};