import mongoose = require('mongoose'); import Checklist = require('../Entity/Checklist/Checklist'); import IChecklistObject = require('../Entity/Checklist/IChecklistObject'); import ChecklistFilter = require('../Entity/Checklist/ChecklistFilter'); import ChecklistList = require('../Entity/Checklist/ChecklistList'); import Util = require('asimplia-util'); import Manager = Util.ODBM.Repository.MongoDB.Manager; export = ChecklistLoader; declare class ChecklistLoader { private connection; private manager; static $inject: string[]; constructor(connection: mongoose.Mongoose, manager?: Manager); getById(eShopId: number, id: string, callback: (e: Error, entity?: Checklist) => void): void; getLast(eShopId: number, callback: (e: Error, entity?: Checklist) => void): void; getList(eShopId: number, filter: ChecklistFilter, callback: (e: Error, checklistList?: ChecklistList) => void): void; }