Размещение интерфейсов в отдельной библиотеке часто является хорошей идеей. Это также гарантирует, что вы можете изменять и развертывать конкретные реализации независимо друг от друга.
Как общее практическое правило, когда я проектирую, я начинаю с объединения интерфейсов с их потребителями, а затем перемещаю их в отдельную библиотеку, если возникает такая необходимость.
Насколько я понимаю ваше описание, в каждой библиотеке есть потребители, поэтому перемещение их звучит как правильный подход.
Если вы обнаружите, что эти интерфейсы достаточно не связаны , вы можете даже подумать о том, чтобы поместить их в две разные библиотеки .