declare module '@glint/template/-private/dsl/lib.dom.augmentation' {
// Auto-generated by bin/build-augmentations.mjs
//
// This serves to provide a UNIQUE mapping for element type -> element name -> element attributes
//   (in combination with elements.d.ts)
//
// The TypeScript lib.dom.d.ts already has HTMLElementTagNameMap,
// but it does not provide unique types for each element, and the technique
// we use for looking up the type-string for each element does not work with the built in types.

export type HTMLElementMap = {
  'HTMLAnchorElement': HTMLAnchorElement;
  'HTMLAreaElement': HTMLAreaElement;
  'HTMLAudioElement': HTMLAudioElement;
  'HTMLBRElement': HTMLBRElement;
  'HTMLBaseElement': HTMLBaseElement;
  'HTMLBodyElement': HTMLBodyElement;
  'HTMLButtonElement': HTMLButtonElement;
  'HTMLCanvasElement': HTMLCanvasElement;
  'HTMLDListElement': HTMLDListElement;
  'HTMLDataElement': HTMLDataElement;
  'HTMLDataListElement': HTMLDataListElement;
  'HTMLDetailsElement': HTMLDetailsElement;
  'HTMLDialogElement': HTMLDialogElement;
  'HTMLDivElement': HTMLDivElement;
  'HTMLElement': HTMLElement;
  'HTMLEmbedElement': HTMLEmbedElement;
  'HTMLFieldSetElement': HTMLFieldSetElement;
  'HTMLFormElement': HTMLFormElement;
  'HTMLHRElement': HTMLHRElement;
  'HTMLHeadElement': HTMLHeadElement;
  'HTMLHeadingElement': HTMLHeadingElement;
  'HTMLHtmlElement': HTMLHtmlElement;
  'HTMLIFrameElement': HTMLIFrameElement;
  'HTMLImageElement': HTMLImageElement;
  'HTMLInputElement': HTMLInputElement;
  'HTMLLIElement': HTMLLIElement;
  'HTMLLabelElement': HTMLLabelElement;
  'HTMLLegendElement': HTMLLegendElement;
  'HTMLLinkElement': HTMLLinkElement;
  'HTMLMapElement': HTMLMapElement;
  'HTMLMenuElement': HTMLMenuElement;
  'HTMLMetaElement': HTMLMetaElement;
  'HTMLMeterElement': HTMLMeterElement;
  'HTMLModElement': HTMLModElement;
  'HTMLOListElement': HTMLOListElement;
  'HTMLObjectElement': HTMLObjectElement;
  'HTMLOptGroupElement': HTMLOptGroupElement;
  'HTMLOptionElement': HTMLOptionElement;
  'HTMLOutputElement': HTMLOutputElement;
  'HTMLParagraphElement': HTMLParagraphElement;
  'HTMLPictureElement': HTMLPictureElement;
  'HTMLPreElement': HTMLPreElement;
  'HTMLProgressElement': HTMLProgressElement;
  'HTMLQuoteElement': HTMLQuoteElement;
  'HTMLScriptElement': HTMLScriptElement;
  'HTMLSelectElement': HTMLSelectElement;
  'HTMLSlotElement': HTMLSlotElement;
  'HTMLSourceElement': HTMLSourceElement;
  'HTMLSpanElement': HTMLSpanElement;
  'HTMLStyleElement': HTMLStyleElement;
  'HTMLTableCaptionElement': HTMLTableCaptionElement;
  'HTMLTableCellElement': HTMLTableCellElement;
  'HTMLTableColElement': HTMLTableColElement;
  'HTMLTableElement': HTMLTableElement;
  'HTMLTableRowElement': HTMLTableRowElement;
  'HTMLTableSectionElement': HTMLTableSectionElement;
  'HTMLTemplateElement': HTMLTemplateElement;
  'HTMLTextAreaElement': HTMLTextAreaElement;
  'HTMLTimeElement': HTMLTimeElement;
  'HTMLTitleElement': HTMLTitleElement;
  'HTMLTrackElement': HTMLTrackElement;
  'HTMLUListElement': HTMLUListElement;
  'HTMLVideoElement': HTMLVideoElement;
};

export type SVGElementMap = {
  'SVGAElement': SVGAElement;
  'SVGAnimateElement': SVGAnimateElement;
  'SVGAnimateMotionElement': SVGAnimateMotionElement;
  'SVGAnimateTransformElement': SVGAnimateTransformElement;
  'SVGCircleElement': SVGCircleElement;
  'SVGClipPathElement': SVGClipPathElement;
  'SVGDefsElement': SVGDefsElement;
  'SVGDescElement': SVGDescElement;
  'SVGElement': SVGElement;
  'SVGEllipseElement': SVGEllipseElement;
  'SVGFEBlendElement': SVGFEBlendElement;
  'SVGFEColorMatrixElement': SVGFEColorMatrixElement;
  'SVGFEComponentTransferElement': SVGFEComponentTransferElement;
  'SVGFECompositeElement': SVGFECompositeElement;
  'SVGFEConvolveMatrixElement': SVGFEConvolveMatrixElement;
  'SVGFEDiffuseLightingElement': SVGFEDiffuseLightingElement;
  'SVGFEDisplacementMapElement': SVGFEDisplacementMapElement;
  'SVGFEDistantLightElement': SVGFEDistantLightElement;
  'SVGFEDropShadowElement': SVGFEDropShadowElement;
  'SVGFEFloodElement': SVGFEFloodElement;
  'SVGFEFuncAElement': SVGFEFuncAElement;
  'SVGFEFuncBElement': SVGFEFuncBElement;
  'SVGFEFuncGElement': SVGFEFuncGElement;
  'SVGFEFuncRElement': SVGFEFuncRElement;
  'SVGFEGaussianBlurElement': SVGFEGaussianBlurElement;
  'SVGFEImageElement': SVGFEImageElement;
  'SVGFEMergeElement': SVGFEMergeElement;
  'SVGFEMergeNodeElement': SVGFEMergeNodeElement;
  'SVGFEMorphologyElement': SVGFEMorphologyElement;
  'SVGFEOffsetElement': SVGFEOffsetElement;
  'SVGFEPointLightElement': SVGFEPointLightElement;
  'SVGFESpecularLightingElement': SVGFESpecularLightingElement;
  'SVGFESpotLightElement': SVGFESpotLightElement;
  'SVGFETileElement': SVGFETileElement;
  'SVGFETurbulenceElement': SVGFETurbulenceElement;
  'SVGFilterElement': SVGFilterElement;
  'SVGForeignObjectElement': SVGForeignObjectElement;
  'SVGGElement': SVGGElement;
  'SVGImageElement': SVGImageElement;
  'SVGLineElement': SVGLineElement;
  'SVGLinearGradientElement': SVGLinearGradientElement;
  'SVGMPathElement': SVGMPathElement;
  'SVGMarkerElement': SVGMarkerElement;
  'SVGMaskElement': SVGMaskElement;
  'SVGMetadataElement': SVGMetadataElement;
  'SVGPathElement': SVGPathElement;
  'SVGPatternElement': SVGPatternElement;
  'SVGPolygonElement': SVGPolygonElement;
  'SVGPolylineElement': SVGPolylineElement;
  'SVGRadialGradientElement': SVGRadialGradientElement;
  'SVGRectElement': SVGRectElement;
  'SVGSVGElement': SVGSVGElement;
  'SVGScriptElement': SVGScriptElement;
  'SVGSetElement': SVGSetElement;
  'SVGStopElement': SVGStopElement;
  'SVGStyleElement': SVGStyleElement;
  'SVGSwitchElement': SVGSwitchElement;
  'SVGSymbolElement': SVGSymbolElement;
  'SVGTSpanElement': SVGTSpanElement;
  'SVGTextElement': SVGTextElement;
  'SVGTextPathElement': SVGTextPathElement;
  'SVGTitleElement': SVGTitleElement;
  'SVGUseElement': SVGUseElement;
  'SVGViewElement': SVGViewElement;
};

}