import { BehaviorSubject, Observable } from 'rxjs'; import { FieldSetModel } from './set'; import { BasicModel } from './basic'; import { ValidateOption } from '../validate'; declare enum FormStrategy { /** * 指定 model 模式 */ Model = 0, /** * 视图驱动模式 */ View = 1 } declare const FORM_ID: unique symbol; declare class FormModel> = Record>> extends FieldSetModel { readonly children: Children; /** * @internal */ [FORM_ID]: boolean; /** @internal */ private readonly workingValidators; readonly isValidating$: BehaviorSubject; get owner(): BasicModel | null; set owner(owner: BasicModel | null); get form(): FormModel | null | undefined; constructor(children: Children); /** * 执行整个 `Form` 的校验,默认会递归触发所有表单元素的校验 * @param option 表单校验的参数 */ validate(option?: ValidateOption): Promise | import("../validate").IMaybeError[] | null | undefined>; /** @internal */ addWorkingValidator(v: Observable): void; /** @internal */ removeWorkingValidator(v: Observable): void; /** @internal */ private updateIsValidating; } declare function isFormModel> = Record>>(maybeModel: any): maybeModel is FormModel; export { FormStrategy, FormModel, isFormModel }; //# sourceMappingURL=form.d.ts.map