import IEntityStatic = require('../Entity/IEntityStatic'); import Id = require('./Annotation/Id'); import Type = require('./Annotation/Type'); import IPropertyAnnotation = require('../Entity/Annotation/IPropertyAnnotation'); export = EntityMapper; declare class EntityMapper { private EntityStatic; constructor(EntityStatic: IEntityStatic); getIdKey(): string; getIdAnnotation(): IPropertyAnnotation; getIdName(): string; getIdType(): Id; getKeys(): string[]; getEmbeddedKeys(...keys: string[]): string[]; getAnnotationByKey(...keys: string[]): IPropertyAnnotation; getPropertyNameByKey(...keys: string[]): string; getPropertyTypeByKey(...keys: string[]): Type; isEmbeddedByKey(...keys: string[]): boolean; getPropertyNames(): string[]; getName(): string; getObjectPropertyName(): string; private isAnnotation(annotation); }