import mongoose = require('mongoose'); import Util = require('asimplia-util'); import IIdentificableEntity = require('../Entity/Common/IIdentificableEntity'); import IEntity = require('../Entity/IEntity'); import IEntityStatic = require('../Entity/Common/IEntityStatic'); import List = require('../Entity/List'); import EntityList = Util.ODBM.Entity.List; export = DocumentExecutor; /** @deprecated */ declare class DocumentExecutor { private model; private EntityStatic; constructor(model: mongoose.Model, EntityStatic: IEntityStatic); insertList(list: EntityList, callback: (e: Error, list?: EntityList) => void): void; updateList(list: EntityList, callback: (e: Error, list?: EntityList) => void): void; insertOrUpdateList(list: List, callback: (e: Error, list?: List) => void): void; insertOrUpdate(entity: IIdentificableEntity, callback: (e: Error, entity?: IEntity) => void): void; update(entity: IIdentificableEntity, callback: (e: Error, entity?: IEntity) => void): void; private updateDocument(entity, doc, callback); insert(entity: IIdentificableEntity, callback: (e: Error, entity?: IEntity) => void): void; private insertWithId(entity, callback); private getNextId(callback); createByObject(e: Error, object: mongoose.Document, callback: (e: Error, entity?: IEntity) => void): void; createListByObjects(e: Error, objects: mongoose.Document[], callback: (e: Error, list?: List) => void): void; createIntValue(e: Error, value: any, callback: (e: Error, value?: number) => void, key?: string): void; createDateValue(e: Error, value: any, callback: (e: Error, value?: Date) => void, key?: string): void; }