import { UseCase } from '../../../core/domain/useCases/UseCase'; import { Role } from '../models/Role'; import { IRolesRepository } from '../repositories/IRolesRepository'; export declare class GetUserSelectableRoles implements UseCase { private readonly rolesRepository; constructor(rolesRepository: IRolesRepository); /** * Returns the appropriate roles that the calling user can use as filters when searching within their data. * * @returns {Promise} - A promise that resolves to an array of Role instances. */ execute(): Promise; }