agile – Should developers stop doing features several days before sprint end?

My question is straightforward. Imagine, we have sprint backlog defined, consisting of business features to code. When a feature is developed and delivered(deployed to a test server), QA can start manual testing(we don’t have automated tests for a reason).
Testing takes several days(we cannot decrease time needed).

So my question is the following, Is it ok for development team to complete development right at the end of sprint(so QA team has no time to test all features by the end of spring)?

If it is, then QA team can plan test features in next sprint.
Additionally, I have concern that new planned dev features depend on QA test results