export declare class VendorAggregation {
    match(query: any): Promise<{
        $match: any;
    }>;
    driverLookup(): Promise<{
        $lookup: {
            from: string;
            let: {
                driver_id: string;
            };
            pipeline: {
                $match: {
                    $expr: {
                        $eq: string[];
                    };
                };
            }[];
            as: string;
        };
    }>;
    UnwindDriverLookup(): Promise<{
        $unwind: {
            path: string;
            preserveNullAndEmptyArrays: boolean;
        };
    }>;
    project(): Promise<{
        $project: {
            order_id: number;
            cart_items: number;
            created_at: number;
        };
    }>;
    set_data(): Promise<{
        $set: {
            driver: {
                $ifNull: string[];
            };
        };
    }>;
    face_set(skip: any, limit: any): Promise<{
        $facet: {
            count: {
                $count: string;
            }[];
            total_earning: ({
                $group: {
                    _id: any;
                    total_earning: {
                        $sum: string;
                    };
                };
                $project?: undefined;
            } | {
                $project: {
                    total_earning: {
                        $round: (string | number)[];
                    };
                };
                $group?: undefined;
            })[];
            data: ({
                $sort: {
                    order_placed_at: 1 | -1;
                };
                $skip?: undefined;
                $limit?: undefined;
            } | {
                $skip: any;
                $sort?: undefined;
                $limit?: undefined;
            } | {
                $limit: any;
                $sort?: undefined;
                $skip?: undefined;
            })[];
        };
    }>;
}
