import type SVGSVGElement from '../nodes/svg-svg-element/SVGSVGElement.js';
import type SVGAnimateElement from '../nodes/svg-animate-element/SVGAnimateElement.js';
import type SVGAnimateMotionElement from '../nodes/svg-animate-motion-element/SVGAnimateMotionElement.js';
import type SVGAnimateTransformElement from '../nodes/svg-animate-transform-element/SVGAnimateTransformElement.js';
import type SVGCircleElement from '../nodes/svg-circle-element/SVGCircleElement.js';
import type SVGClipPathElement from '../nodes/svg-clip-path-element/SVGClipPathElement.js';
import type SVGDefsElement from '../nodes/svg-defs-element/SVGDefsElement.js';
import type SVGDescElement from '../nodes/svg-desc-element/SVGDescElement.js';
import type SVGEllipseElement from '../nodes/svg-ellipse-element/SVGEllipseElement.js';
import type SVGFEBlendElement from '../nodes/svg-fe-blend-element/SVGFEBlendElement.js';
import type SVGFEColorMatrixElement from '../nodes/svg-fe-color-matrix-element/SVGFEColorMatrixElement.js';
import type SVGFEComponentTransferElement from '../nodes/svg-fe-component-transfer-element/SVGFEComponentTransferElement.js';
import type SVGFECompositeElement from '../nodes/svg-fe-composite-element/SVGFECompositeElement.js';
import type SVGFEConvolveMatrixElement from '../nodes/svg-fe-convolve-matrix-element/SVGFEConvolveMatrixElement.js';
import type SVGFEDiffuseLightingElement from '../nodes/svg-fe-diffuse-lighting-element/SVGFEDiffuseLightingElement.js';
import type SVGFEDisplacementMapElement from '../nodes/svg-fe-displacement-map-element/SVGFEDisplacementMapElement.js';
import type SVGFEDistantLightElement from '../nodes/svg-fe-distant-light-element/SVGFEDistantLightElement.js';
import type SVGFEDropShadowElement from '../nodes/svg-fe-drop-shadow-element/SVGFEDropShadowElement.js';
import type SVGFEFloodElement from '../nodes/svg-fe-flood-element/SVGFEFloodElement.js';
import type SVGFEFuncAElement from '../nodes/svg-fe-func-a-element/SVGFEFuncAElement.js';
import type SVGFEFuncBElement from '../nodes/svg-fe-func-b-element/SVGFEFuncBElement.js';
import type SVGFEFuncGElement from '../nodes/svg-fe-func-g-element/SVGFEFuncGElement.js';
import type SVGFEFuncRElement from '../nodes/svg-fe-func-r-element/SVGFEFuncRElement.js';
import type SVGFEGaussianBlurElement from '../nodes/svg-fe-gaussian-blur-element/SVGFEGaussianBlurElement.js';
import type SVGFEImageElement from '../nodes/svg-fe-image-element/SVGFEImageElement.js';
import type SVGFEMergeElement from '../nodes/svg-fe-merge-element/SVGFEMergeElement.js';
import type SVGFEMergeNodeElement from '../nodes/svg-fe-merge-node-element/SVGFEMergeNodeElement.js';
import type SVGFEMorphologyElement from '../nodes/svg-fe-morphology-element/SVGFEMorphologyElement.js';
import type SVGFEOffsetElement from '../nodes/svg-fe-offset-element/SVGFEOffsetElement.js';
import type SVGFEPointLightElement from '../nodes/svg-fe-point-light-element/SVGFEPointLightElement.js';
import type SVGFESpecularLightingElement from '../nodes/svg-fe-specular-lighting-element/SVGFESpecularLightingElement.js';
import type SVGFESpotLightElement from '../nodes/svg-fe-spot-light-element/SVGFESpotLightElement.js';
import type SVGFETileElement from '../nodes/svg-fe-tile-element/SVGFETileElement.js';
import type SVGFETurbulenceElement from '../nodes/svg-fe-turbulence-element/SVGFETurbulenceElement.js';
import type SVGFilterElement from '../nodes/svg-filter-element/SVGFilterElement.js';
import type SVGForeignObjectElement from '../nodes/svg-foreign-object-element/SVGForeignObjectElement.js';
import type SVGGElement from '../nodes/svg-g-element/SVGGElement.js';
import type SVGImageElement from '../nodes/svg-image-element/SVGImageElement.js';
import type SVGLineElement from '../nodes/svg-line-element/SVGLineElement.js';
import type SVGLinearGradientElement from '../nodes/svg-linear-gradient-element/SVGLinearGradientElement.js';
import type SVGMarkerElement from '../nodes/svg-marker-element/SVGMarkerElement.js';
import type SVGMaskElement from '../nodes/svg-mask-element/SVGMaskElement.js';
import type SVGMetadataElement from '../nodes/svg-metadata-element/SVGMetadataElement.js';
import type SVGMPathElement from '../nodes/svg-m-path-element/SVGMPathElement.js';
import type SVGPathElement from '../nodes/svg-path-element/SVGPathElement.js';
import type SVGPatternElement from '../nodes/svg-pattern-element/SVGPatternElement.js';
import type SVGPolygonElement from '../nodes/svg-polygon-element/SVGPolygonElement.js';
import type SVGPolylineElement from '../nodes/svg-polyline-element/SVGPolylineElement.js';
import type SVGRadialGradientElement from '../nodes/svg-radial-gradient-element/SVGRadialGradientElement.js';
import type SVGRectElement from '../nodes/svg-rect-element/SVGRectElement.js';
import type SVGScriptElement from '../nodes/svg-script-element/SVGScriptElement.js';
import type SVGSetElement from '../nodes/svg-set-element/SVGSetElement.js';
import type SVGStopElement from '../nodes/svg-stop-element/SVGStopElement.js';
import type SVGStyleElement from '../nodes/svg-style-element/SVGStyleElement.js';
import type SVGSwitchElement from '../nodes/svg-switch-element/SVGSwitchElement.js';
import type SVGSymbolElement from '../nodes/svg-symbol-element/SVGSymbolElement.js';
import type SVGTextElement from '../nodes/svg-text-element/SVGTextElement.js';
import type SVGTextPathElement from '../nodes/svg-text-path-element/SVGTextPathElement.js';
import type SVGTitleElement from '../nodes/svg-title-element/SVGTitleElement.js';
import type SVGTSpanElement from '../nodes/svg-t-span-element/SVGTSpanElement.js';
import type SVGUseElement from '../nodes/svg-use-element/SVGUseElement.js';
import type SVGViewElement from '../nodes/svg-view-element/SVGViewElement.js';

export default interface ISVGElementTagNameMap {
	svg: SVGSVGElement;
	animate: SVGAnimateElement;
	animateMotion: SVGAnimateMotionElement;
	animateTransform: SVGAnimateTransformElement;
	circle: SVGCircleElement;
	clipPath: SVGClipPathElement;
	defs: SVGDefsElement;
	desc: SVGDescElement;
	ellipse: SVGEllipseElement;
	feBlend: SVGFEBlendElement;
	feColorMatrix: SVGFEColorMatrixElement;
	feComponentTransfer: SVGFEComponentTransferElement;
	feComposite: SVGFECompositeElement;
	feConvolveMatrix: SVGFEConvolveMatrixElement;
	feDiffuseLighting: SVGFEDiffuseLightingElement;
	feDisplacementMap: SVGFEDisplacementMapElement;
	feDistantLight: SVGFEDistantLightElement;
	feDropShadow: SVGFEDropShadowElement;
	feFlood: SVGFEFloodElement;
	feFuncA: SVGFEFuncAElement;
	feFuncB: SVGFEFuncBElement;
	feFuncG: SVGFEFuncGElement;
	feFuncR: SVGFEFuncRElement;
	feGaussianBlur: SVGFEGaussianBlurElement;
	feImage: SVGFEImageElement;
	feMerge: SVGFEMergeElement;
	feMergeNode: SVGFEMergeNodeElement;
	feMorphology: SVGFEMorphologyElement;
	feOffset: SVGFEOffsetElement;
	fePointLight: SVGFEPointLightElement;
	feSpecularLighting: SVGFESpecularLightingElement;
	feSpotLight: SVGFESpotLightElement;
	feTile: SVGFETileElement;
	feTurbulence: SVGFETurbulenceElement;
	filter: SVGFilterElement;
	foreignObject: SVGForeignObjectElement;
	g: SVGGElement;
	image: SVGImageElement;
	line: SVGLineElement;
	linearGradient: SVGLinearGradientElement;
	marker: SVGMarkerElement;
	mask: SVGMaskElement;
	metadata: SVGMetadataElement;
	mpath: SVGMPathElement;
	path: SVGPathElement;
	pattern: SVGPatternElement;
	polygon: SVGPolygonElement;
	polyline: SVGPolylineElement;
	radialGradient: SVGRadialGradientElement;
	rect: SVGRectElement;
	script: SVGScriptElement;
	set: SVGSetElement;
	stop: SVGStopElement;
	style: SVGStyleElement;
	switch: SVGSwitchElement;
	symbol: SVGSymbolElement;
	text: SVGTextElement;
	textPath: SVGTextPathElement;
	title: SVGTitleElement;
	tspan: SVGTSpanElement;
	use: SVGUseElement;
	view: SVGViewElement;
}
