import Field from './Field'; import { Form as MobxForm, FormConfig, State, Options, OptionsProps } from 'chanjet-nova-form'; export interface NovaFormOptionsProps extends OptionsProps { dispatchEvents?: boolean; } export interface NovaFormOptions extends Options { options: NovaFormOptionsProps; } export interface NovaFormState extends State { readonly options: NovaFormOptions; } export declare const VALUE_CHANGE = "valueChange"; export declare const DATA_CHANGE = "dataChange"; export default class Form extends MobxForm { private _events; readonly state: NovaFormState; constructor(setup: { fields: {} | Array<{}>; } | MobxForm.ISeparatedProps, config?: FormConfig); reset(deep?: boolean, call?: boolean): void; makeField(obj: any): T; bind(eventName: any, handlers?: any, one?: boolean): void; unbind(eventName?: any, handler?: any): void; fireValueChange(field: Field, oldValue: any, newValue: any): void; }