import { model, compose, getObjectType } from './complex-types/ObjectType'; import { array, getArrayType } from './complex-types/ArrayType'; import { boolean, DatePrimitive, number, string, undefinedType as undefined, nullType } from "./Primitives"; import { IType, ISimpleType, IComplexType, ISnapshottable } from "./Type"; import { TypeFlags } from './type-flags'; import { any } from './utility-types/Any'; import { literal } from './utility-types/Literal'; import { optional } from './utility-types/Optional'; import { late } from "./utility-types/Late"; import { identifier } from "./utility-types/Identifier"; import { map } from "./complex-types/MapType"; import { maybe } from './utility-types/Maybe'; import { union } from './utility-types/Union'; import { reference } from './utility-types/Reference'; import { enumeration } from './utility-types/Enumeration'; declare const Date: typeof DatePrimitive; export { model, array, map, identifier, string, boolean, number, Date, undefined, nullType, any, late, literal, optional, compose, maybe, union, reference, enumeration, IType, ISimpleType, IComplexType, ISnapshottable, TypeFlags, getArrayType, getObjectType };