import { StaffService } from './staff.service';
import { CreateStaffDto, FindStaffdto } from './dto/create-staff.dto';
import { UpdateStaffDto } from './dto/update-staff.dto';
export declare class StaffController {
    private readonly staffService;
    constructor(staffService: StaffService);
    create(createStaffDto: CreateStaffDto, req: any): Promise<{
        message: string;
        data: any;
    }>;
    findAll(body: FindStaffdto): Promise<{
        data: (import("mongoose").FlattenMaps<{
            type: string;
            name: string;
            email: string;
            password: string;
            image: string;
            total_tax_pay: number;
            roles: string[];
            is_active: boolean;
            superAdmin: boolean;
            subAdmin: boolean;
            country_code: string;
            phone: string;
            timeZone: string;
            is_deleted: boolean;
            created_at: number;
            updated_at: number;
            deleted_at: number;
        }> & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        })[];
        count: number;
    }>;
    findAllFleetStaff(body: FindStaffdto, req: any): Promise<{
        data: any;
        count: number;
    }>;
    profile(req: any): Promise<{
        data: any;
    }>;
    findOne(id: string, req: any): Promise<{
        data: any;
    }>;
    update(id: string, updateStaffDto: UpdateStaffDto, req: any): Promise<{
        message: string;
        dispatcher: any;
    }>;
    updateProfile(updateStaffDto: UpdateStaffDto, req: any): Promise<{
        message: string;
        dispatcher: any;
    }>;
    remove(id: string, req: any): Promise<void>;
    UpdateStatus(id: string, req: any): Promise<{
        message: string;
        dispature: any;
    }>;
}
