The Repository interfaces need to be in the application layer and not Domain layer.
The implementation of the interfaces would be in the Infrastructure layer.
The Domain layer is only for application level objects such as 'Entities', 'Constants', 'Application Exception' etc..
This way, you would be able to pass Entity objects to the repo layer and have it returned Entities/ Dtos as you like.