import { VehicleRepository } from './repositories/vehicle.repository';
import { CreateVehicleDto, UpdateVehicleDto } from './dto';
export declare class VehicleService {
    private readonly repo;
    constructor(repo: VehicleRepository);
    findAll(query?: {
        page?: number;
        limit?: number;
        search?: string;
    }, filters?: {
        status?: string;
        type?: string;
        supplierId?: string;
        destinationId?: string;
    }): Promise<{
        items: import("../../entities/vehicle.entity").VehicleEntity[];
        meta: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    findAllForLookup(): Promise<import("../../entities/vehicle.entity").VehicleEntity[]>;
    findById(id: string): Promise<import("../../entities/vehicle.entity").VehicleEntity>;
    create(dto: CreateVehicleDto): Promise<{
        id: string;
        message: string;
    }>;
    update(id: string, dto: UpdateVehicleDto): Promise<{
        id: string;
        message: string;
    }>;
    assignDriver(id: string, driverId: string | null): Promise<{
        id: string;
        message: string;
    }>;
    remove(id: string): Promise<{
        message: string;
    }>;
}
