import { Category } from 'src/common/category/category.entity';
import { Offer } from 'src/common/offer/offer.entity';
import { Review } from 'src/common/review/review.entity';
import { Shop } from 'src/common/shop/shop.entity';
import { User } from 'src/common/vendor/user.entity';
import { Vendor } from 'src/common/vendor/vendor.entity';
import { VendorPlan } from 'src/common/vendor/vendor_plan.entity';
import { Repository } from 'typeorm';
export declare class DashboardService {
    private readonly userRepo;
    private readonly shopRepo;
    private readonly offerRepo;
    private readonly reviewRepo;
    private readonly categoryRepo;
    private readonly vendorRepo;
    private readonly vendorPlanRepo;
    constructor(userRepo: Repository<User>, shopRepo: Repository<Shop>, offerRepo: Repository<Offer>, reviewRepo: Repository<Review>, categoryRepo: Repository<Category>, vendorRepo: Repository<Vendor>, vendorPlanRepo: Repository<VendorPlan>);
    getFullDashboard(recentLimit?: number, topDays?: number, topLimit?: number): Promise<{
        totalUserCount: number;
        totalVendorCount: number;
        totalShopCount: number;
        totalOfferCount: number;
        recentVendors: User[];
        topRatedShops: any[];
    }>;
    getRecentVendors(recentLimit?: number): Promise<User[]>;
}
