import { VehicleService } from './vehicle.service';
import { CreateVehicleDto, UpdateVehicleDto, VehicleListDto, UpdateVehicleStatusDto, GetAvailableVehiclesDto, VehicleMonthlyStatsDto, CreateMultiplePermitsDto, UpdateMultiplePermitsDto, VerifyVehicleRcDto } from './dto/vehicle.dto';
export declare class VehicleController {
    private readonly vehicleService;
    constructor(vehicleService: VehicleService);
    createVehicle(createVehicleDto: CreateVehicleDto, req: any): Promise<any>;
    verifyVehicleRc(verifyVehicleRcDto: VerifyVehicleRcDto): Promise<any>;
    uploadVehiclesCsv(file: any, req: any): Promise<any>;
    createPermit(createMultiplePermitsDto: CreateMultiplePermitsDto, req: any): Promise<any>;
    updatePermit(updateMultiplePermitsDto: UpdateMultiplePermitsDto, req: any): Promise<any>;
    getVehicleList(queryDto: VehicleListDto, req: any): Promise<any>;
    getAvailableVehicles(queryDto: GetAvailableVehiclesDto, req: any): Promise<any>;
    getVehicleById(id: string, req: any): Promise<any>;
    getVehiclePermits(id: string, req: any): Promise<any>;
    updateVehicle(id: string, updateVehicleDto: UpdateVehicleDto, req: any): Promise<any>;
    updateVehicleStatus(id: string, statusDto: UpdateVehicleStatusDto, req: any): Promise<any>;
    deleteVehicle(id: string, force: string, req: any): Promise<any>;
    getVehicleMonthlyStats(id: string, queryDto: VehicleMonthlyStatsDto, req: any): Promise<any>;
    deactivateVehiclePermit(id: string, permitId: string, req: any): Promise<any>;
    activateVehiclePermit(id: string, permitId: string, req: any): Promise<any>;
}
