import { ObservableMap } from "mobx"; import { INode } from './interface'; import { ObjectNode } from "./ObjectNode"; export declare type ValidatOptions = { path?: string; field?: INode; related?: any; showErrors?: boolean; }; export declare type ValidatObj = { related?: any; showErrors?: boolean; }; export default class Validator { $genericErrorMessage: any; form: ObjectNode; promises: any[]; options: ObservableMap; states: ObservableMap; private vjf; constructor({form, options}: { form?: ObjectNode; options?: any; }); die(): void; validate(opt?: ValidatOptions, obj?: ValidatObj): Promise<{}>; validateField({field, path, showErrors, related}: { field?: null; path: any; showErrors?: boolean; related?: boolean; }): void; relatedFieldValidation(field: any, showErrors: any): void; readonly genericErrorMessage: any; getDefaultErrorMessage(): any; invalidate(message?: any): void; }