import { BehaviorSubject, Observable } from 'rxjs'; import { FieldSetModel } from './set'; import { ValidateOption } from '../validate'; import type { UnknownFieldSetBuilderChildren, UnknownFieldSetModelChildren } from '../utils'; import { FORM_ID } from './is'; import type { FormBuilder } from '../builders/form'; declare enum FormStrategy { Model = 0, View = 1 } declare class FormModel extends FieldSetModel { readonly children: Children; [FORM_ID]: boolean; protected readonly _displayName = "FormModel"; private readonly workingValidators; readonly isValidating$: BehaviorSubject; readonly owner: this; readonly builder?: FormBuilder; get form(): FormModel; constructor(children: Children); validate(option?: ValidateOption): Promise | import("../validate").IValidateResult[]>; addWorkingValidator(v: Observable): void; removeWorkingValidator(v: Observable): void; private updateIsValidating; dispose(): void; } export { FormStrategy, FormModel };