package com.imprimelibros.erp.users; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; public interface UserService extends UserDetailsService { /** * Busca usuarios por rol y texto libre (en username, email o fullName), * con paginación. * * @param role nombre del rol (ej. "ROL_USER") * @param query texto de búsqueda (puede ser null o vacío) * @param pageable paginación * @return página de usuarios */ Page findByRoleAndSearch(String role, String query, Pageable pageable); }