import { OnGatewayInit } from '@nestjs/websockets';
import { Socket, Server } from 'socket.io';
import { UpdateLocationDto, driver_location_dto, near_rides_dto } from './dto/driver.dto';
import { DriverService } from './driver.service';
import { DriverSocketService } from 'src/driver/driver.socket.service';
import { JwtService } from '@nestjs/jwt';
import { RedisService } from 'src/redis/redis.service';
interface CustomSocket extends Socket {
    user: any;
}
export declare class DriverGateway implements OnGatewayInit {
    private readonly driverService;
    private readonly driverSocketService;
    private jwtService;
    private redisService;
    constructor(driverService: DriverService, driverSocketService: DriverSocketService, jwtService: JwtService, redisService: RedisService);
    server: Server;
    afterInit(server: Server): void;
    handleUpdateLocation(socket: CustomSocket, payload: UpdateLocationDto): Promise<void>;
    handleNear_Rides(socket: CustomSocket, payload: near_rides_dto): Promise<void>;
    handledriver_location(socket: CustomSocket, payload: driver_location_dto): Promise<void>;
}
export {};
