Чтобы воспользоваться компонентом в модуле - его необходимо задекларировать. Следовательно, все компоненты, "принадлежащие" shared модулю, должны присутствовать в секции declaration этого модуля. Чтобы использовать компонент в стороннем модуле, необходимо сделать два действия: 1 - указать модуль "хозяин" компонента, 2 - предоставить из этого модуля доступ к компоненту. Звучит корявенько, но так логику поймешь)) Итого... чтобы компонентами, которые "принадлежат" к shared модулю можно было воспользоваться извне - в shared модуле надо их добавить еще и в секцию exports. А в модуле, где хочешь вызвать компонент - импортировать сам shared модуль. И все получится