import { BehaviorSubject } from 'rxjs'; import { IModel } from './base'; import { ValidateOption, IMaybeError, IValidators } from '../validate'; import { Maybe } from '../maybe'; declare const REF_ID: unique symbol; declare class ModelRef, Model extends IModel> implements IModel { initialValue: Maybe; /** * @internal */ [REF_ID]: boolean; /** * @internal */ patchedValue: Maybe; model$: BehaviorSubject; private _owner; get owner(): IModel | null; set owner(owner: IModel | null); get form(): import("./form").FormModel | null | undefined; /** * @internal */ constructor(current: Model | null | undefined, initialValue: Maybe, owner: Parent | null); get validators(): IValidators; set validators(validators: IValidators); getModel(): Model | null; setModel(model: Model | null): void; getParent(): IModel | null; dirty(): boolean; touched(): boolean; validate(option?: ValidateOption): Promise; getRawValue(): Value | null; pristine(): boolean; valid(): boolean; get error(): IMaybeError; set error(error: IMaybeError); patchValue(value: Value): void; initialize(value: Value): void; reset(): void; clear(): void; dispose(): void; getSubmitValue(): void; } declare function isModelRef, M extends IModel>(maybeModelRef: any): maybeModelRef is ModelRef; export { ModelRef, isModelRef }; //# sourceMappingURL=ref.d.ts.map