import { CreateTeamMemberDto } from "../dto/team-members/create-team-member.dto";
import { UpdateTeamMemberDto } from "../dto/team-members/update-team-member.dto";
import { TeamMemberService } from "./team-member.service";
import { FindAllTeamMemberDto } from "../dto/find-all-team-member.dto";
import { UnassignedDriversQueryDto } from "../dto/team-members/unassigned-driver.dto";
export declare class TeamMemberController {
    private readonly teamMemberService;
    constructor(teamMemberService: TeamMemberService);
    createTeamMember(createTeamMemberDto: CreateTeamMemberDto, files: {
        profile_photo?: Express.Multer.File[];
        document_files?: Express.Multer.File[];
    }): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllDepartments(teamMenerDto: FindAllTeamMemberDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findOne(id: number): Promise<any>;
    update(id: number, updateData: UpdateTeamMemberDto, files: {
        profile_photo?: Express.Multer.File[];
        document_files?: Express.Multer.File[];
    }): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    deleteIdProof(teamMemberId: number, idProofId: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getReportingTeamMembersByRole(roleId: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getDriversByRole(): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getDispatchersByRole(): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getUnassignedDrivers(query: UnassignedDriversQueryDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getLanguagesDropdown(): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
}
