import { DbService } from 'src/db/db.service';
import { ReportAnalyzAggregation } from './report-analyz.aggregation';
export declare class ReportAnalyzService {
    private readonly model;
    private readonly aggHelper;
    constructor(model: DbService, aggHelper: ReportAnalyzAggregation);
    getVendorsSummary(filters: any, req?: any): Promise<{
        data: {
            totalVendors: any;
            avgRating: number;
            avgPrepTime: string;
            completionRate: string;
            cancellationRate: string;
            totalSales: number;
            orderEarnings: number;
            dineoutEarnings: number;
            cateringEarnings: number;
        };
    }>;
    getVendorPerformanceLeaderboard(filters: any, req?: any): Promise<{
        data: any[];
    }>;
    getDetailedVendorPerformanceBreakdown(filters: any, req?: any): Promise<{
        data: any[];
        pagination: {
            total: any;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    getDriversSummary(filters: any, req?: any): Promise<{
        data: {
            total_drivers: any;
            active_fleet_drivers: any;
            avg_driver_rating: number;
            avg_delivery_speed: string;
            trip_acceptance_rate: string;
        };
    }>;
    getDriverPerformanceLeaderboard(filters: any, req?: any): Promise<{
        data: any[];
    }>;
    getDetailedDriverPerformanceBreakdown(filters: any, req?: any): Promise<{
        data: any[];
        pagination: {
            total: any;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    getSettlementSummary(filters: any, req?: any): Promise<{
        data: {
            total_net_payouts: string;
            admin_commission: string;
            total_volume: string;
            pending_payouts: string;
            total_payout: string;
            total_sales: string;
            taxes: string;
            total_refund: string;
        };
    }>;
    getPayoutLeaderboard(filters: any, req?: any): Promise<{
        data: any[];
    }>;
    getDetailedSettlementBreakdown(filters: any, req?: any): Promise<{
        data: any[];
        pagination: {
            total: any;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    getAnalyticsDashboardSummary(filters: any, req?: any): Promise<{
        data: any;
    }>;
    getAnalyticsChartData(filters: any, req?: any): Promise<{
        data: {
            label: any;
            completedOrders: any;
            cancelledOrders: any;
            scheduledOrders: any;
        }[];
    }>;
    getFinancialOverview(filters: any, req?: any): Promise<{
        data: {
            grossOrderValue: any;
            vendorCommission: any;
            deliveryFees: any;
            netPlatformRevenue: any;
        };
    }>;
    getPeakOrderingHours(filters: any, req?: any): Promise<{
        data: any[];
    }>;
    getBusiestDays(filters: any, req?: any): Promise<{
        data: {
            day: string;
            orders: any;
            percentage: string;
        }[];
    }>;
    getCustomerRetention(filters: any, req?: any): Promise<{
        data: {
            newCustomers: {
                count: any;
                percentage: string;
            };
            returningCustomers: {
                count: any;
                percentage: string;
            };
            retentionCustomers: any;
        };
    }>;
    getOutstandingCollectionsAndPayouts(filters: any, req?: any): Promise<{
        data: {
            outstandingDriverCashCollections: any;
            pendingVendorPayouts: number;
            pendingDriverPayouts: number;
        };
    }>;
    getCouponAndReferralPerformance(filters: any, req?: any): Promise<{
        data: {
            couponRedemptions: any;
            discountsGiven: any;
            referralsCompleted: any;
            referralRewards: any;
        };
    }>;
    getMostOrderedVendors(filters: any, req?: any): Promise<{
        data: {
            rank: string;
            vendorName: any;
            category: any;
            orders: any;
            sales: string;
            rating: any;
        }[];
    }>;
    getMostOrderedCategories(filters: any, req?: any): Promise<{
        data: {
            categoryName: any;
            orders: any;
            percentage: string;
        }[];
    }>;
    getMostOrderedItems(filters: any, req?: any): Promise<{
        data: any[];
    }>;
    getPaymentTypeDistribution(filters: any, req?: any): Promise<{
        data: {
            cod: {
                amount: number;
                percentage: string;
            };
            online: {
                amount: number;
                percentage: string;
            };
        };
    }>;
}
