По факту эффекты вообще не подписываются, они просто должны запоминать, на какой обсервейбл передать стору, при появлении экшна конкретного типа в их поле зрения
Returns R & CreateEffectMetadata: If EffectConfig#dispatch is true, returns Observable<Action>. Else, returns Observable<unknown>. Ну или так, если по офишл докам
А сами через инджекшн сторов все равно диспатчат дохера экшнов, шоб можно было охрененно интересно проводить поиски асинхронных багов, которые в 2 раза круче синхронных, ибо могут происходить вне зависимости от состояния друг друга