OK, It seems that I have finally found the solution.
The solution is to implement the NgShadowRootAware
interface with my component and then inside the void onShadowRoot(ShadowRoot shadowRoot)
method I have full access to the DOM created inside the shadow dom template.