using SeaHaven.Services.DTOs; namespace SeaHaven.Services.Interfaces { public interface IEmployeeService { Task GetEmployeeByIdAsync(int id); Task GetEmployeeByIdWithDetailsAsync(int id); Task> GetAllEmployeesAsync(); Task> GetEmployeesPagedAsync(int page, int pageSize, string? search = null); Task CreateEmployeeAsync(CreateEmployeeDTO dto, string userId); Task UpdateEmployeeAsync(int id, UpdateEmployeeDTO dto, string userId); Task DeleteEmployeeAsync(int id, string userId); Task EmployeeExistsAsync(int id); Task GetTotalEmployeeCountAsync(); } }