UNPKG

mobx-state-tree

Version:

Opinionated, transactional, MobX powered state container

18 lines (17 loc) 811 B
import { Node } from "../../core"; import { Type, IType } from "../type"; import { TypeFlags } from "../type-flags"; import { IContext, IValidationResult } from "../type-checker"; export declare class ReferenceType<T> extends Type<string | number, T> { private readonly targetType; readonly flags: TypeFlags; constructor(targetType: IType<any, T>); describe(): string; getValue(node: Node): any; getSnapshot(node: Node): any; instantiate(parent: Node | null, subpath: string, environment: any, snapshot: any): Node; reconcile(current: Node, newValue: any): Node; isAssignableFrom(type: IType<any, any>): boolean; isValidSnapshot(value: any, context: IContext): IValidationResult; } export declare function reference<T>(factory: IType<any, T>): IType<string | number, T>;