import { TeamMemberService } from "./team-member.service";
import { FindAllDriverDto } from "../dto/drivers/find-all-drivers.dto";
import { VehicleHistoryQueryDto } from "../dto/drivers/driver-vehicle-history.dto";
import { DeclineTripDto } from "../dto/drivers/decline-trip.dto";
import { AcceptTripDto } from "../dto/drivers/accept-trip.dto";
import { GetTripsQueryDto } from "../dto/trip/get-trips.dto";
import { StartTripDto } from "../dto/drivers/start-trip.dto";
import { TripReachedDto } from "../dto/drivers/trip-reached.dto";
import { SendMessageDto } from "../../chat/dto/send-message.dto";
import { ChatHistoryDto } from "../../chat/dto/chat-history.dto";
import { CreateTeamMemberDto } from "../dto/team-members/create-team-member.dto";
import { UpdateTeamMemberDto } from "../dto/team-members/update-team-member.dto";
export declare class DriverController {
    private readonly driverService;
    constructor(driverService: TeamMemberService);
    createTeamMember(createTeamMemberDto: CreateTeamMemberDto, files: {
        profile_photo?: Express.Multer.File[];
        document_files?: Express.Multer.File[];
    }): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getDispatchersWiseDrivers(params: FindAllDriverDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, updateData: UpdateTeamMemberDto, files: {
        profile_photo?: Express.Multer.File[];
        document_files?: Express.Multer.File[];
    }): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    assignFleetsToTrip(request: any, driver_id: number, vehicleHistoryQueryDto: VehicleHistoryQueryDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    getDriverProfileDeatails(driverId: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    updateDrivingLicence(id: number, body: {
        document_number: string;
        expiry_date?: string;
        document_status?: string;
    }, files: {
        document_files?: Express.Multer.File[];
    }): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    trips(id: number, query: GetTripsQueryDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    declineTrip(declineTripDto: DeclineTripDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    acceptTrip(acceptTripDto: AcceptTripDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    cancelTrip(tripReachedDto: TripReachedDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    completeTrip(acceptTripDto: AcceptTripDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    startTrip(startTripDto: StartTripDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getCancelledTripsCount(driver_id: number, start_timestamp: string, end_timestamp: string): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    getRatingsCount(driver_id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    getDriverDispatcher(request: any): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    sendMessageToDispatcher(sendMessageDto: SendMessageDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getChatHistory(chatHistoryDto: ChatHistoryDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    markMessagesAsRead(data: {
        dispatcher_id: number;
        chat_room_id: number;
    }): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
