import { Repository } from "typeorm";
import { CreateVehiculoDto } from "./dto/create-vehiculo.dto";
import { UpdateVehiculoDto } from "./dto/update-vehiculo.dto";
import { VehiculoCliente } from "./entities/vehiculo-cliente.entity";
import { Vehiculo } from "./entities/vehiculo.entity";
export declare class VehiculosService {
    private vehiculoRepository;
    private vehiculoClienteRepository;
    constructor(vehiculoRepository: Repository<Vehiculo>, vehiculoClienteRepository: Repository<VehiculoCliente>);
    private attachClientes;
    private syncClienteLinks;
    findAll(clienteId?: string): Promise<any[]>;
    findByPlaca(placa: string): Promise<any>;
    findById(id: number): Promise<any>;
    search(query: string, limit?: number): Promise<any[]>;
    create(dto: CreateVehiculoDto, userId?: number): Promise<any>;
    update(id: number, dto: UpdateVehiculoDto, userId?: number): Promise<any>;
    findOrCreate(dto: CreateVehiculoDto, userId?: number): Promise<any>;
}
