This is an interface to a Use Case implementation or otherwise known as a Domain Service
Domain services should not hold state (application services are not domain services, they are on the outer layer close to the UI layer, and can hold application/task state)
Domain services have very little behavior and only which does not fit cohesively in any domain model
Domain services sit in the core domain layer along with entities, value objects, aggregates and domain events, and expose domain models in their interfaces