export declare class ReportAnalyzAggregation {
    parseDate(input: any, isEnd?: boolean): Date | null;
    buildDateMatch(filters: any): any;
    getDeliveredOrderAvgPrepTimeExpression(): {
        $cond: ({
            $convert: {
                input: string;
                to: string;
                onError: number;
                onNull: number;
            };
        } | {
            $and: ({
                $in: (string | string[])[];
                $gt?: undefined;
            } | {
                $gt: (number | {
                    $convert: {
                        input: string;
                        to: string;
                        onError: number;
                        onNull: number;
                    };
                })[];
                $in?: undefined;
            })[];
        })[];
    };
    getVendorsSummaryOrderStats(dateMatch: any): ({
        $match: any;
        $group?: undefined;
    } | {
        $group: {
            _id: any;
            totalOrders: {
                $sum: number;
            };
            completedOrders: {
                $sum: {
                    $cond: (number | {
                        $in: (string | string[])[];
                    })[];
                };
            };
            cancelledOrders: {
                $sum: {
                    $cond: (number | {
                        $eq: string[];
                    })[];
                };
            };
            totalSales: {
                $sum: {
                    $cond: (number | {
                        $in: (string | string[])[];
                        $add?: undefined;
                    } | {
                        $add: {
                            $ifNull: (string | number)[];
                        }[];
                        $in?: undefined;
                    })[];
                };
            };
            avgPrepTime: {
                $avg: {
                    $cond: ({
                        $convert: {
                            input: string;
                            to: string;
                            onError: number;
                            onNull: number;
                        };
                    } | {
                        $and: ({
                            $in: (string | string[])[];
                            $gt?: undefined;
                        } | {
                            $gt: (number | {
                                $convert: {
                                    input: string;
                                    to: string;
                                    onError: number;
                                    onNull: number;
                                };
                            })[];
                            $in?: undefined;
                        })[];
                    })[];
                };
            };
            uniqueVendors: {
                $addToSet: string;
            };
        };
    })[];
    getVendorsSummaryEarningsStats(dateMatch: any): ({
        $match: any;
        $group?: undefined;
    } | {
        $group: {
            _id: any;
            orderEarnings: {
                $sum: {
                    $cond: (string | number | {
                        $in: (string | string[])[];
                    })[];
                };
            };
            dineoutEarnings: {
                $sum: {
                    $cond: (string | number | {
                        $eq: string[];
                    })[];
                };
            };
            cateringEarnings: {
                $sum: {
                    $cond: (string | number | {
                        $eq: string[];
                    })[];
                };
            };
        };
    })[];
    getVendorsSummaryRestStats(dateMatch: any): ({
        $match: {
            is_deleted: boolean;
            is_active: boolean;
        };
        $group?: undefined;
    } | {
        $group: {
            _id: any;
            avgRating: {
                $avg: string;
            };
            totalVendors: {
                $sum: number;
            };
        };
        $match?: undefined;
    })[];
    getVendorPerformanceLeaderboard(dateMatch: any, limitNum: number): any[];
    getDetailedVendorPerformanceBreakdown(dateMatch: any, search: string, pageNum: number, limitNum: number): {
        pipeline: any[];
        countPipeline: any[];
    };
    getDriversSummaryOrderStats(dateMatch: any): ({
        $match: any;
        $group?: undefined;
    } | {
        $group: {
            _id: any;
            totalOrders: {
                $sum: number;
            };
            completedOrders: {
                $sum: {
                    $cond: (number | {
                        $in: (string | string[])[];
                    })[];
                };
            };
            uniqueDrivers: {
                $addToSet: string;
            };
            avgDeliveryTime: {
                $avg: {
                    $cond: (string | {
                        $gt: (string | number)[];
                        $cond?: undefined;
                    } | {
                        $cond: ({
                            $and: ({
                                $gt: (string | number)[];
                            } | {
                                $gt: (number | {
                                    $ifNull: string[];
                                })[];
                            })[];
                            $divide?: undefined;
                        } | {
                            $divide: (number | {
                                $subtract: (string | {
                                    $ifNull: string[];
                                })[];
                            })[];
                            $and?: undefined;
                        })[];
                        $gt?: undefined;
                    })[];
                };
            };
        };
    })[];
    getDriversSummaryDriverStats(): ({
        $match: {
            is_active: boolean;
            is_approved: boolean;
            is_deleted: boolean;
            is_block: boolean;
        };
        $group?: undefined;
    } | {
        $group: {
            _id: any;
            avgRating: {
                $avg: string;
            };
            totalDrivers: {
                $sum: number;
            };
        };
        $match?: undefined;
    })[];
    getDriverPerformanceLeaderboard(dateMatch: any, limitNum: number): any[];
    getDetailedDriverPerformanceBreakdown(dateMatch: any, search: string, pageNum: number, limitNum: number): {
        pipeline: any[];
        countPipeline: any[];
    };
    parseRecipientType(recipient_type: string): 'vendor' | 'driver' | 'all';
    getSettlementSummaryEarnings(dateMatch: any, recipient_type: string): any[];
    getRefundSummaryOrders(dateMatch: any): any[];
    getSettlementSummary(dateMatch: any, recipient_type: string): any[];
    getPayoutLeaderboard(dateMatch: any, recipient_type: string, limitNum: number): any[];
    getDetailedSettlementBreakdown(dateMatch: any, recipient_type: string, search: string, pageNum: number, limitNum: number): {
        pipeline: any[];
        countPipeline: any[];
    };
    getAnalyticsDashboardSummary(dateMatch: any): ({
        $match: any;
    } | {
        $group: {
            _id: any;
            totalOrders: {
                $sum: number;
            };
            completedOrders: {
                $sum: {
                    $cond: (number | {
                        $in: (string | string[])[];
                    })[];
                };
            };
            cancelledOrders: {
                $sum: {
                    $cond: (number | {
                        $eq: string[];
                    })[];
                };
            };
            scheduledOrders: {
                $sum: {
                    $cond: (number | {
                        $in: (string | string[])[];
                    })[];
                };
            };
            pendingOrders: {
                $sum: {
                    $cond: (number | {
                        $in: (string | string[])[];
                    })[];
                };
            };
            readyOrders: {
                $sum: {
                    $cond: (number | {
                        $eq: string[];
                    })[];
                };
            };
        };
        $project?: undefined;
    } | {
        $project: {
            _id: number;
            totalOrders: number;
            completedOrders: number;
            cancelledOrders: number;
            scheduledOrders: number;
            holdOrders: number;
            pendingOrders: number;
            readyOrders: number;
        };
        $group?: undefined;
    })[];
    getAnalyticsChartData(filters: any, dateMatch: any, groupBy: any): any[];
    getFinancialOverview(dateMatch: any): any[];
    getPeakOrderingHours(dateMatch: any): any[];
    getBusiestDays(dateMatch: any): any[];
    getCustomerRetention(dateMatch: any, startDate: Date, endDate: Date): any[];
    getOutstandingPayouts(dateMatch: any): any[];
    getCouponPerformance(dateMatch: any): any[];
    getReferralPerformance(dateMatch: any): any[];
    getMostOrderedVendors(dateMatch: any, limitNum?: number): any[];
    getMostOrderedCategories(dateMatch: any, limitNum?: number): any[];
    getMostOrderedItemsStoreWise(dateMatch: any): any[];
    getPaymentTypeDistribution(dateMatch: any): any[];
}
