import { JwtService } from '@nestjs/jwt';
import { DbService } from 'src/db/db.service';
import mongoose from 'mongoose';
export declare class SocketService {
    private readonly jwtService;
    private readonly model;
    constructor(jwtService: JwtService, model: DbService);
    update_socket_id(token: any, socket_id: any, is_connection: any): Promise<void>;
    update_driver_location(user_id: string, payload: any): Promise<mongoose.Document<unknown, {}, import("../driver/schema/driver.schema").Drivers, {}, {}> & import("../driver/schema/driver.schema").Drivers & {
        _id: mongoose.Types.ObjectId;
    } & {
        __v: number;
    }>;
    getDriverActiveHandover(driver_id: string): Promise<{
        handover: any;
        previousDriver: any;
    }>;
    GetRiderPickedUpOrder(driver_id: any): Promise<{
        customer_socket_id: string;
        driver: mongoose.Document<unknown, {}, import("../driver/schema/driver.schema").Drivers, {}, {}> & import("../driver/schema/driver.schema").Drivers & {
            _id: mongoose.Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    current_ride_request_socket(user_id: any): Promise<{
        driver: mongoose.Document<unknown, {}, import("../driver/schema/driver.schema").Drivers, {}, {}> & import("../driver/schema/driver.schema").Drivers & {
            _id: mongoose.Types.ObjectId;
        } & {
            __v: number;
        };
        booking: any;
    }>;
    find_order_with_id(id: any): Promise<any>;
}
