//--> HTMLDivElement (built-in element) document.createElement('div') //--> Element (unknown element) document.querySelector('foo') //--> NgElement & WithProperties<{content: string}> (custom element) document.createElement('my-dialog') //--> NgElement & WithProperties<{foo: 'bar'}> (custom element) document.querySelector('my-other-element')