export declare class EntityType { singular: string; plural: string; tags: any; propertyTypes: PropertyType[]; constructor(singular: string, plural: string, tags: any); pt(name: string, type: string, tags?: any): EntityType; propertyType(name: string, type: string, tags?: any): EntityType; readonly properties: PropertyType[]; } export declare class PropertyType { entityType: EntityType; name: string; type: string; tags: any; constructor(entityType: EntityType, name: string, type: string, tags?: any); } export declare class Entity { entityType: EntityType; properties: any; constructor(entityType: EntityType, properties: any); readonly key: any; mountProperties(): Property[]; } export declare class Property { entity: Entity; propertyType: PropertyType; value: any; constructor(entity: Entity, propertyType: PropertyType, value: any); }