import mongoose = require('mongoose'); import Message = require('../../Entity/Locale/Message/Message'); import IMessageObject = require('../../Entity/Locale/Message/IMessageObject'); import MessageList = require('../../Entity/Locale/Message/MessageList'); import LanguageEnum = require('../../Entity/Locale/LanguageEnum'); import Util = require('asimplia-util'); import DateFactory = Util.DateTime.DateFactory; import Manager = Util.ODBM.Repository.MongoDB.Manager; export = MessageRecorder; declare class MessageRecorder { private connection; private dateFactory; private manager; static $service: string; static $inject: (string | typeof Util.DateTime.DateFactory)[]; constructor(connection: mongoose.Mongoose, dateFactory: DateFactory, manager?: Manager); update(message: Message, callback: (e: Error, message?: Message) => void): void; private insert(message, callback); incrementMissing(message: Message, languageEnum: LanguageEnum, callback: (e: Error, message?: Message) => void): void; createMessage(source: string, callback: (e: Error, message?: Message) => void): void; }