import mongoose = require('mongoose'); import CheckItem = require('../Entity/Checklist/CheckItem'); import ICheckItemObject = require('../Entity/Checklist/ICheckItemObject'); import CheckItemList = require('../Entity/Checklist/CheckItemList'); import ValueTypeEnum = require('../Entity/Checklist/ValueTypeEnum'); import Util = require('asimplia-util'); import DateFactory = Util.DateTime.DateFactory; import Manager = Util.ODBM.Repository.MongoDB.Manager; export = CheckItemRecorder; declare class CheckItemRecorder { private connection; private dateFactory; private manager; static $service: string; static $inject: (string | typeof Util.DateTime.DateFactory)[]; constructor(connection: mongoose.Mongoose, dateFactory: DateFactory, manager?: Manager); insertOrUpdateList(checkItemList: CheckItemList, callback: (e: Error, checkItemList?: CheckItemList) => void): void; insertOrUpdate(checkItem: CheckItem, callback: (e: Error, checkItem?: CheckItem) => void): void; update(checkItem: CheckItem, callback: (e: Error, checkItem?: CheckItem) => void): void; insert(checkItem: CheckItem, callback: (e: Error, checkItem?: CheckItem) => void): void; insertList(checkItemList: CheckItemList, callback: (e: Error, checkItemList?: CheckItemList) => void): void; checkItem(checkItem: CheckItem, valueType: ValueTypeEnum, callback: (e: Error, checkItem?: CheckItem) => void): void; uncheckItem(checkItem: CheckItem, valueType: ValueTypeEnum, callback: (e: Error, checkItem?: CheckItem) => void): void; }