import { BehaviorSubject, Subject } from 'rxjs'; import { IMaybeError, IValidation, IValidators, ValidateOption } from '../validate'; import { Maybe } from '../maybe'; import { IModel } from './base'; declare const MODEL_ID: unique symbol; declare abstract class BasicModel implements IModel { readonly id: string; /** @internal */ phantomValue: Value; /** * @internal */ readonly validate$: Subject; /** * @internal * * 校验规则数组 */ validators: IValidators; /** * @internal * * 初始值 */ initialValue: Maybe; /** * 组件 unmount 的时候删除 model */ destroyOnUnmount: boolean; private subscriptions; abstract owner: IModel | null; /** @internal */ [MODEL_ID]: boolean; abstract getRawValue(): any; abstract getSubmitValue(): any; readonly error$: BehaviorSubject>; get form(): import("./form").FormModel | null | undefined; protected constructor(id: string); abstract pristine(): boolean; abstract touched(): boolean; abstract dirty(): boolean; abstract valid(): boolean; abstract patchValue(value: Value): void; abstract reset(): void; abstract clear(): void; abstract initialize(value: Value): void; abstract validate(option?: ValidateOption): Promise; dispose(): void; protected triggerValidate(option: ValidateOption): Promise>; /** * 获取 model 上的错误信息 */ get error(): IMaybeError; /** * 设置 model 上的错误信息 */ set error(error: IMaybeError); } declare function isModel(maybeModel: any): maybeModel is BasicModel; export { BasicModel, isModel }; //# sourceMappingURL=basic.d.ts.map