import mongoose = require('mongoose'); import IManager = require('../IManager'); import IEntityStatic = require('../../Entity/IEntityStatic'); import IEntityListStatic = require('../../Entity/IEntityListStatic'); import Converter = require('../../Entity/Converter'); import List = require('../../Entity/List'); export = Manager; declare class Manager> implements IManager { private EntityStatic; private EntityListStatic; private connection; private converter; private entityMapper; private entityUpdater; private model; private sequenceManager; Model: mongoose.Model; Converter: Converter; constructor(EntityStatic: IEntityStatic, EntityListStatic: IEntityListStatic, connection: mongoose.Mongoose); private autoIncrementIdsOfList(entityList, callback); insertList(entityList: List, callback: (e: Error, entityList?: List) => void): IManager; private getIds(entityList); updateList(entityList: List, callback: (e: Error, entityList?: List) => void): IManager; insertOrUpdateList(entityList: List, callback: (e: Error, entityList?: List) => void): IManager; insertOrUpdate(entity: Entity, callback: (e: Error, entity?: Entity) => void): IManager; update(entity: Entity, callback: (e: Error, entity?: Entity) => void): IManager; private updateDocument(entity, doc, callback); insert(entity: Entity, callback: (e: Error, entity?: Entity) => void): IManager; private insertWithId(entity, callback); private getNextId(callback); private getNextIds(count, callback); }