import mongoose = require('mongoose'); import Customer = require('../Entity/Application/Customer'); import List = require('../Entity/List'); export = CustomerLoader; declare class CustomerLoader { private model; static $inject: string[]; constructor(model: mongoose.Model); getById(eShopId: number, id: number, callback: (e: Error, customer?: Customer) => void): void; getCount(eShopId: number, callback: (e: Error, count?: number) => void): void; searchList(eShopId: number, query: string, filter: { limit?: number; offset?: number; }, callback: (e: Error, customerList?: List) => void): void; getMaxDateCreated(callback: (e: Error, maxDateCreated?: Date) => void): void; getListByCustomerIds(eShopId: number, ids: number[], callback: (e: Error, customerList?: List) => void): void; }