import mongoose = require('mongoose'); import ChecklistSourceSettings = require('../../Entity/Application/Settings/ChecklistSourceSettings'); import IChecklistSourceSettingsObject = require('../../Entity/Application/Settings/IChecklistSourceSettingsObject'); import ChecklistSourceSettingsLoader = require('./ChecklistSourceSettingsLoader'); import ChecklistSourceTypeEnum = require('../../Entity/Application/Settings/ChecklistSourceTypeEnum'); import Util = require('asimplia-util'); import List = Util.ODBM.Entity.List; import Manager = Util.ODBM.Repository.MongoDB.Manager; import DateFactory = Util.DateTime.DateFactory; export = ChecklistSourceSettingsRecorder; declare class ChecklistSourceSettingsRecorder { private connection; private dateFactory; private checklistSourceSettingsLoader; private manager; static $inject: (string | typeof Util.DateTime.DateFactory | typeof ChecklistSourceSettingsLoader)[]; constructor(connection: mongoose.Mongoose, dateFactory: DateFactory, checklistSourceSettingsLoader: ChecklistSourceSettingsLoader, manager?: Manager>); insertOrUpdateList(checklistSourceSettingsList: List, callback: (e: Error, checklistSourceSettingsList?: List) => void): void; insertOrUpdate(checklistSourceSettings: ChecklistSourceSettings, callback: (e: Error, checklistSourceSettings?: ChecklistSourceSettings) => void): void; update(checklistSourceSettings: ChecklistSourceSettings, callback: (e: Error, checklistSourceSettings?: ChecklistSourceSettings) => void): void; setClosed(eShopId: number, closed: boolean, callback: (e: Error, checklistSourceSettings?: ChecklistSourceSettings) => void): void; setSourceUri(eShopId: number, sourceType: ChecklistSourceTypeEnum, uri: string, callback: (e: Error, checklistSourceSettings?: ChecklistSourceSettings) => void): void; private createChecklistSourceSettings(eShopId); }