using ERP.TallerAutomotriz.Application.DTOs; namespace ERP.TallerAutomotriz.Application.Interfaces; public interface ICustomerService { // Clientes Task> ListarClientesAsync(string? buscar, int page, int pageSize, CancellationToken ct = default); Task> ListarTodosClientesAsync(CancellationToken ct = default); Task ObtenerClienteAsync(int id, CancellationToken ct = default); Task CrearClienteAsync(ClienteFormDto dto, string? usuario, CancellationToken ct = default); Task ActualizarClienteAsync(ClienteFormDto dto, string? usuario, CancellationToken ct = default); Task EliminarClienteAsync(int id, CancellationToken ct = default); // VehĂ­culos Task> ListarVehiculosAsync(string? buscar, int? clienteId, int page, int pageSize, CancellationToken ct = default); Task ObtenerVehiculoAsync(int id, CancellationToken ct = default); Task CrearVehiculoAsync(VehiculoFormDto dto, string? usuario, CancellationToken ct = default); Task ActualizarVehiculoAsync(VehiculoFormDto dto, string? usuario, CancellationToken ct = default); Task EliminarVehiculoAsync(int id, CancellationToken ct = default); }