SOQL is not the only way to query information from the database. Lightning Platform also provides a powerful Salesforce Object Search Language (SOSL) facility. Like SOQL, this returns SObjects. While this chapter has not covered this variation in depth, the use of Selector methods to encapsulate SOSL is appropriate and, in fact, provides a good abstraction from the caller, allowing the developer of the Selector to use either SOQL or SOSL in future without impacting the callers.
Likewise, Aggregate SOQL queries are also good candidates to encapsulate in Selector methods. However, in these cases, consider using Apex native data types (for example, a list of values) or lists of custom Apex data types to expose the aggregate information.