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