import Situation = require('../Entity/Matrix/Situation'); import ISituationObject = require('../Entity/Matrix/ISituationObject'); import Util = require('asimplia-util'); import List = Util.ODBM.Entity.List; import Manager = Util.ODBM.Repository.PostgreSql.Manager; import DateFactory = Util.DateTime.DateFactory; export = SituationRecorder; declare class SituationRecorder { private connection; private dateFactory; private manager; static $inject: (string | typeof Util.DateTime.DateFactory)[]; constructor(connection: any, dateFactory: DateFactory, manager?: Manager>); insert(situation: Situation, callback: (e: Error, situation?: Situation) => void): void; setSuggestionResultProcessed(situation: Situation, created: boolean, callback: (e: Error, situation?: Situation) => void): void; setChecklistProcessed(situation: Situation, created: boolean, callback: (e: Error, situation?: Situation) => void): void; update(situation: Situation, callback: (e: Error, situation?: Situation) => void): void; removeByIds(ids: number[], callback: (e: Error) => void): void; }