export declare enum PrimitiveType { Any = 0, String = 1, Float = 2, Boolean = 3, Integer = 4, Character = 5, } export declare type ModelType = string; export declare type EntityType = PrimitiveType | ModelType | CollectionType; export interface CollectionType { } export declare class ArrayType implements CollectionType { valueType: EntityType; constructor(valueType: EntityType); } export declare class SetType implements CollectionType { valueType: EntityType; constructor(valueType: EntityType); } export declare class MapType implements CollectionType { keyType: EntityType; valueType: EntityType; constructor(keyType: EntityType, valueType: EntityType); } export declare function read(type: string | Function): EntityType;