Override theme template from module without implementing a theme
You can do this in hook_theme() with the base hook 'node':

function MY_MODULE_theme($existing, $type, $theme, $path) {
  return [
    'node__video_teaser' =&gt; [
      'template' =&gt; 'node--video-teaser',
      'base hook' =&gt; 'node',
    ],
  ];
}


You don't need to define the base hook. Drupal can discover this automatically. What's important is that you use the double underscore, because this works exactly like the theme suggestions. After Drupal found the base hook it will clone the preprocess functions of this hook and will provide the variables for the node.