Hello,
There was a suggestion in my team that the sprint planning should be done in two parts.
The first one should be done during the current sprint and check the backlog items that the PO thinks should be part of the next sprint and their status and prepare a draft of the next sprint (usually a couple of days before the actual sprint planning).
This could be considered as backlog refinement but since the team wants to have a draft of the goal and the backlog items for the next sprint it is not strictly backlog refinement. We also have backlog refinement sessions.