import mongoose = require('mongoose'); import Product = require('../Entity/Application/Product'); import List = require('../Entity/List'); export = ProductLoader; declare class ProductLoader { private model; static $inject: string[]; constructor(model: mongoose.Model); getById(eShopId: number, id: number, callback: (e: Error, product?: Product) => 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, productList?: List) => void): void; getMaxDateCreated(callback: (e: Error, maxDateCreated?: Date) => void): void; getListByProductIds(eShopId: number, productIds: number[], callback: (e: Error, productList?: List) => void): void; }