UNPKG

mobx-keystone-mindreframer

Version:

A MobX powered state management solution based on data trees with first class support for Typescript, snapshots, patches and much more

51 lines (50 loc) 2.88 kB
import { ArrayTypeInfo, typesArray } from "./array"; import { ArraySetTypeInfo, typesArraySet } from "./arraySet"; import { typesDataModelData } from "./dataModelData"; import { typesEnum } from "./enum"; import { typesMaybe, typesMaybeNull } from "./maybe"; import { ModelTypeInfo, ModelTypeInfoProps, typesModel } from "./model"; import { FrozenTypeInfo, ObjectTypeInfo, ObjectTypeInfoProps, typesFrozen, typesObject } from "./object"; import { ObjectMapTypeInfo, typesObjectMap } from "./objectMap"; import { OrTypeInfo, typesOr } from "./or"; import { BooleanTypeInfo, LiteralTypeInfo, NumberTypeInfo, StringTypeInfo, typesLiteral } from "./primitives"; import { RecordTypeInfo, typesRecord } from "./record"; import { RefTypeInfo, typesRef } from "./ref"; import { RefinementTypeInfo, typesRefinement } from "./refinement"; import type { AnyType } from "./schemas"; import { TupleTypeInfo, typesTuple } from "./tuple"; import { typesUnchecked, UncheckedTypeInfo } from "./unchecked"; export { getTypeInfo } from "./getTypeInfo"; export { TypeInfo } from "./TypeChecker"; export { BooleanTypeInfo, LiteralTypeInfo, NumberTypeInfo, StringTypeInfo, FrozenTypeInfo, ObjectMapTypeInfo, RefinementTypeInfo, RecordTypeInfo, RefTypeInfo, UncheckedTypeInfo, ObjectTypeInfo, ObjectTypeInfoProps, ArraySetTypeInfo, ArrayTypeInfo, ModelTypeInfo, ModelTypeInfoProps, OrTypeInfo, TupleTypeInfo, }; export declare const types: { literal: typeof typesLiteral; undefined: import("./schemas").IdentityType<undefined>; null: import("./schemas").IdentityType<null>; boolean: import("./schemas").IdentityType<boolean>; number: import("./schemas").IdentityType<number>; string: import("./schemas").IdentityType<string>; or: typeof typesOr; maybe: typeof typesMaybe; maybeNull: typeof typesMaybeNull; array: typeof typesArray; record: typeof typesRecord; unchecked: typeof typesUnchecked; model: typeof typesModel; dataModelData: typeof typesDataModelData; object: typeof typesObject; ref: typeof typesRef; frozen: typeof typesFrozen; enum: typeof typesEnum; refinement: typeof typesRefinement; integer: import("./schemas").IdentityType<number>; nonEmptyString: import("./schemas").IdentityType<string>; objectMap: typeof typesObjectMap; arraySet: typeof typesArraySet; tuple: typeof typesTuple; mapArray<T extends AnyType>(valueType: T): import("./schemas").ArrayType<import("./schemas").ArrayType<[import("./schemas").IdentityType<string>, T]>[]>; setArray<T_1 extends AnyType>(valueType: T_1): import("./schemas").ArrayType<T_1[]>; mapObject<T_2 extends AnyType>(valueType: T_2): import("./schemas").RecordType<T_2>; dateString: import("./schemas").IdentityType<string>; dateTimestamp: import("./schemas").IdentityType<number>; };