import { TeamMemberService } from "./team-member.service";
import { SendMessageDto } from "../../chat/dto/send-message.dto";
export declare class DispatcherController {
    private readonly dispatcherService;
    constructor(dispatcherService: TeamMemberService);
    getDispatcherProfileDetails(dispatcherId: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getHomePageCounts(dispatcherId: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getDispatcherTrips(dispatcherId: number, tripType?: "ongoing" | "upcoming" | "requested" | "past" | "active", limit?: number, skip?: number, pastTripType?: "completed" | "cancelled" | "all", sortKey?: string, sortOrder?: "ASC" | "DESC"): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    getDispatcherDrivers(dispatcherId: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    sendMessageToDriver(dispatcherId: number, sendMessageDto: SendMessageDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getChatHistory(chatHistoryDto: {
        current_user_id: number;
        current_user_type: string;
        target_user_id: number;
        target_user_type: string;
        trip_id?: number;
    }): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    markMessagesAsRead(data: {
        driver_id: number;
        chat_room_id: number;
    }): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getDispatcherChatContacts(dispatcherId: number, type: "driver" | "customer"): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
