import { VehicleService } from './vehicle.service';
import { CreateVehicleDto, UpdateVehicleDto } from './dto';
import { PaginationDto } from '../../common/dto/pagination.dto';
export declare class VehicleController {
    private readonly service;
    constructor(service: VehicleService);
    findAll(query: PaginationDto, status?: string, type?: string, supplierId?: string, destinationId?: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").VehicleEntity[]>>;
    lookup(): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").VehicleEntity[]>>;
    findById(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        media: import("../../common/media/media.service").MediaView[];
        destination: import("../../entities").DestinationEntity | null;
        destination_id: string | null;
        supplier: import("../../entities").SupplierEntity | null;
        supplier_id: string | null;
        assigned_driver: import("../../entities").DriverEntity | null;
        assigned_driver_id: string | null;
        vehicle_no: string | null;
        type: string | null;
        company: string | null;
        model: string | null;
        year: number | null;
        capacity: number | null;
        capping: number | null;
        fuel_type: string | null;
        color: string | null;
        insurance_expiry: string | null;
        features: string | null;
        status: import("../../entities").VehicleStatus;
        notes: string | null;
        is_active: boolean;
        id: string;
        tenant_id: string;
        created_by: string | null;
        updated_by: string | null;
        created_at: Date;
        updated_at: Date;
        is_deleted: boolean;
    }>>;
    create(dto: CreateVehicleDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    update(id: string, dto: UpdateVehicleDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    assignDriver(id: string, driverId: string | null): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    remove(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
}
