using SeaHaven.Services.DTOs; namespace SeaHaven.Services.Interfaces { public interface IVendorService { Task GetVendorByIdAsync(int id); Task GetVendorByIdWithDetailsAsync(int id); Task> GetAllVendorsAsync(); Task> GetVendorsPagedAsync(int page, int pageSize, string? search = null); Task CreateVendorAsync(CreateVendorDTO dto, string userId); Task UpdateVendorAsync(int id, UpdateVendorDTO dto, string userId); Task DeleteVendorAsync(int id, string userId); Task VendorExistsAsync(int id); Task GetTotalVendorCountAsync(); } }