import { CreateFleetManagementDto } from "../dto/create-fleet-management.dto";
import { FindAllFleetManagementDto } from "../dto/find-all-fleet-management.dto";
import { UpdateFleetManagementDto } from "../dto/update-fleet-management.dto";
import { FleetManagementService } from "./fleet-management.service";
import { AssignFleetByDriverDto } from "../dto/create-assign-fleet-by-driver.dto";
import { FleetTripFilterDto } from "../dto/fleet-trip-filter.dto";
export declare class FleetManagementController {
    private readonly fleetManagementService;
    constructor(fleetManagementService: FleetManagementService);
    create(createFleetManagementDto: CreateFleetManagementDto, file?: Express.Multer.File): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(request: any, query: FindAllFleetManagementDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    getRegisterNumberDropdown(request: any): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    assignFleetByDriver(assignFleetByDriverDto: AssignFleetByDriverDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, updateFleetManagementDto: UpdateFleetManagementDto, file?: Express.Multer.File): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    updateRegistrationDocument(id: number, file: Express.Multer.File): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getAllVehicleForTrip(id: number, query: FleetTripFilterDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    checkFleetAvailability(fleetIdStr: string, tripIdStr: string): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
}
