export { NamingStrategies, NamingStrategy } from "./config/namingStrategies"; export { PersistenceError, EntityNotFoundError } from "./persistenceError"; export { CascadeFlags, ChangeTrackingType, FlushPriority, FetchType } from "./mapping/mappingModel"; export { Configuration } from "./config/configuration"; export { ObjectIdGenerator } from "./config/objectIdGenerator"; export { AnnotationMappingProvider } from "./mapping/providers/annotationMappingProvider"; export { CollationOptions } from "./mapping/collationOptions"; export * from "./mapping/providers/decorators"; export { Callback, ResultCallback, IteratorCallback } from "./core/callback"; export { IdentityGenerator, PropertyConverter } from "./config/configuration"; export { Session } from "./session"; export { SessionFactory } from "./sessionFactory"; export { Query, QueryBuilder, CountQuery, FindQuery, FindOneQuery, FindOneAndUpdateQuery, FindOneAndRemoveQuery, QueryDocument } from "./query/queryBuilder"; export interface Constructor { name?: string; new (...args: any[]): T; } export interface ParameterlessConstructor { name?: string; new (): T; } export declare function areEqual(value1: Object, value2: Object): boolean;