export declare class FleetAggregation {
    _fleetmatch(match?: any): Promise<{
        $match: any;
    }>;
    requestedFleetMatch(match?: any): Promise<{
        $match: any;
    }>;
    InActivefleetMatch(match?: any): Promise<{
        $match: any;
    }>;
    Blockfleetmatch(match?: any): Promise<{
        $match: any;
    }>;
    Deletedfleetmatch(match?: any): Promise<{
        $match: any;
    }>;
    booking_count_lookup(): Promise<{
        $lookup: {
            from: string;
            let: {
                fleetId: string;
            };
            pipeline: {
                $match: {
                    $expr: {
                        $and: {
                            $eq: string[];
                        }[];
                    };
                };
            }[];
            as: string;
        };
    }>;
    AddField(): Promise<{
        $addFields: {
            bookingCount: {
                $size: string;
            };
        };
    }>;
    fillter_data(search: any): Promise<{
        $redact: {
            $cond: {
                if: {
                    $and: {
                        $or: ({
                            $eq: any[];
                            $regexMatch?: undefined;
                        } | {
                            $regexMatch: {
                                input: string;
                                regex: any;
                                options: string;
                            };
                            $eq?: undefined;
                        })[];
                    }[];
                };
                then: string;
                else: string;
            };
        };
    }>;
    face_set(option: any): Promise<{
        $facet: {
            count: {
                $count: string;
            }[];
            data: ({
                $sort: {
                    _id: number;
                };
                $skip?: undefined;
                $limit?: undefined;
            } | {
                $skip: any;
                $sort?: undefined;
                $limit?: undefined;
            } | {
                $limit: any;
                $sort?: undefined;
                $skip?: undefined;
            })[];
        };
    }>;
    face_set_booking(): Promise<{
        $facet: {
            total_earning: {
                $group: {
                    _id: any;
                    total_earning: {
                        $sum: string;
                    };
                };
            }[];
        };
    }>;
    projectFields(): Promise<{
        $project: {
            _id: number;
            name: number;
            email: number;
            image: number;
            country_code: number;
            phone: number;
            is_active: number;
            is_block: number;
            is_deleted: number;
            is_approve: number;
            bookingCount: number;
            created_at: number;
            drivers_limit: number;
        };
    }>;
    bookingoverallmatchQuery(): Promise<{
        booking_status: {
            $ne: any;
        };
    }>;
    bookingTodaymatchQuery(): Promise<{
        booking_status: {
            $ne: any;
        };
        created_at: {
            $gte: number;
        };
    }>;
    bookingWeekmatchQuery(): Promise<{
        booking_status: {
            $ne: any;
        };
        created_at: {
            $gte: number;
        };
    }>;
    bookingMonthmatchQuery(): Promise<{
        booking_status: {
            $ne: any;
        };
        created_at: {
            $gte: number;
        };
    }>;
    DriversoverallmatchQuery(): Promise<{
        $nor: ({
            is_deleted: boolean;
            set_up_profile?: undefined;
            set_up_vehicle?: undefined;
            set_up_documents?: undefined;
            is_approved?: undefined;
        } | {
            set_up_profile: boolean;
            is_deleted?: undefined;
            set_up_vehicle?: undefined;
            set_up_documents?: undefined;
            is_approved?: undefined;
        } | {
            set_up_vehicle: boolean;
            is_deleted?: undefined;
            set_up_profile?: undefined;
            set_up_documents?: undefined;
            is_approved?: undefined;
        } | {
            set_up_documents: boolean;
            is_deleted?: undefined;
            set_up_profile?: undefined;
            set_up_vehicle?: undefined;
            is_approved?: undefined;
        } | {
            is_approved: any;
            is_deleted?: undefined;
            set_up_profile?: undefined;
            set_up_vehicle?: undefined;
            set_up_documents?: undefined;
        })[];
    }>;
    DriverIdleMatchQuery(): Promise<{
        is_approved: boolean;
        status: string;
        ride_status: string;
    }>;
    DriverOnRideMatchQuery(): Promise<{
        is_approved: boolean;
        status: string;
        ride_status: string;
    }>;
    DriverOfflineMatchQuery(): Promise<{
        is_approved: boolean;
        status: string;
    }>;
    Earningsoverallmatch(): Promise<{
        $match: {};
    }>;
    todayEarningsoverallmatch(): Promise<{
        $match: {
            created_at: {
                $gte: number;
            };
        };
    }>;
    weekEarningsoverallmatch(): Promise<{
        $match: {
            created_at: {
                $gte: number;
            };
        };
    }>;
    monthlyEarningsoverallmatch(): Promise<{
        $match: {
            created_at: {
                $gte: number;
            };
        };
    }>;
    TodayEarningMatch(): Promise<{
        $match: {
            created_at: {
                $gte: number;
            };
        };
    }>;
    lookupVehicleTypeStage(): Promise<{
        $lookup: {
            from: string;
            let: {
                id: string;
            };
            pipeline: ({
                $match: {
                    $expr: {
                        $eq: string[];
                    };
                };
                $project?: undefined;
            } | {
                $project: {
                    _id: number;
                    vehicle_type: number;
                    image: number;
                };
                $match?: undefined;
            })[];
            as: string;
        };
    }>;
    lookupVehicleDetails(): Promise<{
        $lookup: {
            from: string;
            let: {
                id: string;
            };
            pipeline: ({
                $match: {
                    $expr: {
                        $and: {
                            $eq: string[];
                        }[];
                    };
                };
                $project?: undefined;
            } | {
                $project: {
                    _id: number;
                    name: number;
                    model: number;
                    number: number;
                };
                $match?: undefined;
            })[];
            as: string;
        };
    }>;
}
