export declare class VehicleAggreagation {
    match(): Promise<{
        $match: {};
    }>;
    VehicleTypeLookup(): Promise<{
        $lookup: {
            from: string;
            let: {
                vehicle_id: string;
            };
            pipeline: {
                $match: {
                    $expr: {
                        $and: {
                            $eq: string[];
                        }[];
                    };
                };
            }[];
            as: string;
        };
    }>;
    unwind_data(): Promise<{
        $unwind: {
            path: string;
            preserveNullAndEmptyArrays: boolean;
        };
    }>;
    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: 1 | -1;
                };
                $skip?: undefined;
                $limit?: undefined;
            } | {
                $skip: any;
                $sort?: undefined;
                $limit?: undefined;
            } | {
                $limit: any;
                $sort?: undefined;
                $skip?: undefined;
            })[];
        };
    }>;
    requestedVehicleMatch(match?: any): Promise<{
        $match: any;
    }>;
    activeVehicleMatch(match?: any): Promise<{
        $match: any;
    }>;
    fleetVehicleMatch(match?: any): Promise<{
        $match: any;
    }>;
    inactiveVehicleMatch(match?: any): Promise<{
        $match: any;
    }>;
    rejectedVehicleMatch(match?: any): Promise<{
        $match: any;
    }>;
    lookupVehicle(): Promise<{
        $lookup: {
            from: string;
            localField: string;
            foreignField: string;
            as: string;
        };
    }>;
    lookupFleet(): Promise<{
        $lookup: {
            from: string;
            localField: string;
            foreignField: string;
            as: string;
        };
    }>;
    unwind_fleet(): Promise<{
        $unwind: {
            path: string;
            preserveNullAndEmptyArrays: boolean;
        };
    }>;
}
