import mongoose = require('mongoose'); import Checklist = require('../Entity/Checklist/Checklist'); import IChecklistObject = require('../Entity/Checklist/IChecklistObject'); import ChecklistList = require('../Entity/Checklist/ChecklistList'); import LocalizedString = require('../Entity/Locale/LocalizedString'); import IStatistics = require('../Entity/Checklist/IStatistics'); import Util = require('asimplia-util'); import DateFactory = Util.DateTime.DateFactory; import Manager = Util.ODBM.Repository.MongoDB.Manager; export = ChecklistRecorder; declare class ChecklistRecorder { private connection; private dateFactory; private manager; static $inject: (string | typeof Util.DateTime.DateFactory)[]; constructor(connection: mongoose.Mongoose, dateFactory: DateFactory, manager?: Manager); insertOrUpdateList(checklistList: ChecklistList, callback: (e: Error, checklistList?: ChecklistList) => void): void; insertOrUpdate(checklist: Checklist, callback: (e: Error, checklist?: Checklist) => void): void; update(checklist: Checklist, callback: (e: Error, checklist?: Checklist) => void): void; insert(checklist: Checklist, callback: (e: Error, checklist?: Checklist) => void): void; createProductChecklist(eShopId: number, name: LocalizedString, callback: (e: Error, entity?: Checklist) => void): void; updateName(checklist: Checklist, name: LocalizedString, callback: (e: Error, checklist?: Checklist) => void): void; updateStatistics(checklist: Checklist, statistics: IStatistics, callback: (e: Error, checklist?: Checklist) => void): void; }