Let CustomElementsMap
CustomElementsMap: { a: { prototype: HTMLAnchorElement }; abbr: { prototype: HTMLElement }; address: { prototype: HTMLElement }; area: { prototype: HTMLAreaElement }; article: { prototype: HTMLElement }; aside: { prototype: HTMLElement }; audio: { prototype: HTMLAudioElement }; b: { prototype: HTMLElement }; base: { prototype: HTMLBaseElement }; bdi: { prototype: HTMLElement }; bdo: { prototype: HTMLElement }; blockquote: { prototype: HTMLQuoteElement }; body: { prototype: HTMLBodyElement }; br: { prototype: HTMLBRElement }; button: { prototype: HTMLButtonElement }; canvas: { prototype: HTMLCanvasElement }; caption: { prototype: HTMLTableCaptionElement }; cite: { prototype: HTMLElement }; code: { prototype: HTMLElement }; col: { prototype: HTMLTableColElement }; colgroup: { prototype: HTMLTableColElement }; data: { prototype: HTMLDataElement }; datalist: { prototype: HTMLDataListElement }; dd: { prototype: HTMLElement }; del: { prototype: HTMLModElement }; details: { prototype: HTMLDetailsElement }; dfn: { prototype: HTMLElement }; dialog: { prototype: HTMLDialogElement }; dir: { prototype: HTMLDirectoryElement }; div: { prototype: HTMLDivElement }; dl: { prototype: HTMLDListElement }; dt: { prototype: HTMLElement }; em: { prototype: HTMLElement }; embed: { prototype: HTMLEmbedElement }; fieldset: { prototype: HTMLFieldSetElement }; figcaption: { prototype: HTMLElement }; figure: { prototype: HTMLElement }; font: { prototype: HTMLFontElement }; footer: { prototype: HTMLElement }; form: { prototype: HTMLFormElement }; frame: { prototype: HTMLFrameElement }; frameset: { prototype: HTMLFrameSetElement }; h1: { prototype: HTMLHeadingElement }; h2: { prototype: HTMLHeadingElement }; h3: { prototype: HTMLHeadingElement }; h4: { prototype: HTMLHeadingElement }; h5: { prototype: HTMLHeadingElement }; h6: { prototype: HTMLHeadingElement }; head: { prototype: HTMLHeadElement }; header: { prototype: HTMLElement }; hgroup: { prototype: HTMLElement }; hr: { prototype: HTMLHRElement }; html: { prototype: HTMLHtmlElement }; i: { prototype: HTMLElement }; iframe: { prototype: HTMLIFrameElement }; img: { prototype: HTMLImageElement }; input: { prototype: HTMLInputElement }; ins: { prototype: HTMLModElement }; kbd: { prototype: HTMLElement }; label: { prototype: HTMLLabelElement }; legend: { prototype: HTMLLegendElement }; li: { prototype: HTMLLIElement }; link: { prototype: HTMLLinkElement }; main: { prototype: HTMLElement }; map: { prototype: HTMLMapElement }; mark: { prototype: HTMLElement }; marquee: { prototype: HTMLMarqueeElement }; menu: { prototype: HTMLMenuElement }; meta: { prototype: HTMLMetaElement }; meter: { prototype: HTMLMeterElement }; nav: { prototype: HTMLElement }; noscript: { prototype: HTMLElement }; object: { prototype: HTMLObjectElement }; ol: { prototype: HTMLOListElement }; optgroup: { prototype: HTMLOptGroupElement }; option: { prototype: HTMLOptionElement }; output: { prototype: HTMLOutputElement }; p: { prototype: HTMLParagraphElement }; param: { prototype: HTMLParamElement }; picture: { prototype: HTMLPictureElement }; pre: { prototype: HTMLPreElement }; progress: { prototype: HTMLProgressElement }; q: { prototype: HTMLQuoteElement }; rp: { prototype: HTMLElement }; rt: { prototype: HTMLElement }; ruby: { prototype: HTMLElement }; s: { prototype: HTMLElement }; samp: { prototype: HTMLElement }; script: { prototype: HTMLScriptElement }; section: { prototype: HTMLElement }; select: { prototype: HTMLSelectElement }; slot: { prototype: HTMLSlotElement }; small: { prototype: HTMLElement }; source: { prototype: HTMLSourceElement }; span: { prototype: HTMLSpanElement }; strong: { prototype: HTMLElement }; style: { prototype: HTMLStyleElement }; sub: { prototype: HTMLElement }; summary: { prototype: HTMLElement }; sup: { prototype: HTMLElement }; table: { prototype: HTMLTableElement }; tbody: { prototype: HTMLTableSectionElement }; td: { prototype: HTMLTableCellElement }; template: { prototype: HTMLTemplateElement }; textarea: { prototype: HTMLTextAreaElement }; tfoot: { prototype: HTMLTableSectionElement }; th: { prototype: HTMLTableCellElement }; thead: { prototype: HTMLTableSectionElement }; time: { prototype: HTMLTimeElement }; title: { prototype: HTMLTitleElement }; tr: { prototype: HTMLTableRowElement }; track: { ERROR: number; LOADED: number; LOADING: number; NONE: number; prototype: HTMLTrackElement }; u: { prototype: HTMLElement }; ul: { prototype: HTMLUListElement }; var: { prototype: HTMLElement }; video: { prototype: HTMLVideoElement }; wbr: { prototype: HTMLElement } } = ...
Taken from lib.dom.ts (HTMLElementTagNameMap); following element are not supported (instantiation failed for them, no idea):