import mongoose = require('mongoose'); import Matrix = require('../Entity/Application/Matrix'); import List = require('../Entity/List'); import SectionEnum = require('../Entity/Section/SectionEnum'); export = MatrixLoader; declare class MatrixLoader { private model; private documentExecutor; static $inject: string[]; constructor(model: mongoose.Model); getListLastByProductId(eShopId: number, productId: number, callback: (e: Error, matrixList?: List) => void): void; getListLastByCustomerId(eShopId: number, customerId: number, callback: (e: Error, matrixList?: List) => void): void; getListLastByChannelId(eShopId: number, channelId: number, callback: (e: Error, matrixList?: List) => void): void; getListLastByCategoryId(eShopId: number, categoryId: number, callback: (e: Error, matrixList?: List) => void): void; getListLastBySectionAndEntityId(eShopId: number, section: SectionEnum, entityId: number, limit: number, callback: (e: Error, matrixList?: List) => void): void; private getListLastLimited(conditions, limit, callback); private getListLast(conditions, callback); getListLastSortedByChange(eShopId: number, callback: (e: Error, matrixList?: List) => void): void; getMaxDateValid(callback: (e: Error, maxDateValid?: Date) => void): void; }