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
TypeScript
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>;
};