diff --git a/package.json b/package.json index 9ad983289..cd92275a8 100644 --- a/package.json +++ b/package.json @@ -36,12 +36,12 @@ "@types/node": "Locking to avoid conflicts between the declared version in packages/core and floating '*' versions when we run in CI without the lockfile" }, "resolutions": { - "@glimmer/manager": "0.84.3", - "@glimmer/interfaces": "0.84.3", - "@glimmer/runtime": "0.84.3", - "@glimmer/reference": "0.84.3", - "@glimmer/util": "0.84.3", - "@glimmer/validator": "0.84.3", + "@glimmer/manager": "0.88.0", + "@glimmer/interfaces": "0.88.0", + "@glimmer/runtime": "0.88.0", + "@glimmer/reference": "0.88.0", + "@glimmer/util": "0.88.0", + "@glimmer/validator": "0.88.0", "@types/yargs": "17.0.13", "@types/node": "^20.10.6", "ember-cli-htmlbars": "^6.0.1" diff --git a/packages/core/__tests__/transform/template-to-typescript.test.ts b/packages/core/__tests__/transform/template-to-typescript.test.ts index 6f0762e9e..77f3dee39 100644 --- a/packages/core/__tests__/transform/template-to-typescript.test.ts +++ b/packages/core/__tests__/transform/template-to-typescript.test.ts @@ -933,6 +933,8 @@ describe('Transform: rewriteTemplate', () => { expect(templateBody(template, { globals: [] })).toMatchInlineSnapshot(` "{ const 𝛄 = χ.emitElement(\\"div\\"); + χ.applyAttributes(𝛄.element, { + }); χ.applyModifier(χ.resolve(modifier)(𝛄.element, { foo: \\"bar\\" , ...χ.NamedArgsMarker })); }" `); @@ -944,6 +946,8 @@ describe('Transform: rewriteTemplate', () => { expect(templateBody(template, { globals: [] })).toMatchInlineSnapshot(` "{ const 𝛄 = χ.emitComponent(χ.resolve(MyComponent)()); + χ.applyAttributes(𝛄.element, { + }); χ.applyModifier(χ.resolve(modifier)(𝛄.element, { foo: \\"bar\\" , ...χ.NamedArgsMarker })); }" `); @@ -1085,6 +1089,8 @@ describe('Transform: rewriteTemplate', () => { "{ const 𝛄 = χ.emitElement(\\"div\\"); χ.applySplattributes(𝚪.element, 𝛄.element); + χ.applyAttributes(𝛄.element, { + }); }" `); }); @@ -1129,6 +1135,8 @@ describe('Transform: rewriteTemplate', () => { "{ const 𝛄 = χ.emitComponent(χ.resolve(Foo)()); χ.applySplattributes(𝚪.element, 𝛄.element); + χ.applyAttributes(𝛄.element, { + }); }" `); }); diff --git a/packages/core/package.json b/packages/core/package.json index b29d53346..2aea62eae 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -32,7 +32,7 @@ "typescript": ">=4.8.0" }, "dependencies": { - "@glimmer/syntax": "^0.84.3", + "@glimmer/syntax": "^0.88.0", "escape-string-regexp": "^4.0.0", "semver": "^7.5.2", "silent-error": "^1.1.1", diff --git a/packages/core/src/language-server/glint-language-server.ts b/packages/core/src/language-server/glint-language-server.ts index e6a91ec2b..58a496883 100644 --- a/packages/core/src/language-server/glint-language-server.ts +++ b/packages/core/src/language-server/glint-language-server.ts @@ -255,9 +255,13 @@ export default class GlintLanguageServer { formatting ); + const isInElementAttributes = mapping?.sourceNode.type === 'AttrNode'; + return completions?.entries.map((completionEntry) => { const glintCompletionItem: GlintCompletionItem = { - label: completionEntry.name, + label: isInElementAttributes + ? completionEntry.name.replace(/["']/g, '') + : completionEntry.name, preselect: completionEntry.isRecommended ? true : undefined, kind: scriptElementKindToCompletionItemKind(this.ts, completionEntry.kind), diff --git a/packages/core/src/transform/template/template-to-typescript.ts b/packages/core/src/transform/template/template-to-typescript.ts index 5157b4c51..57de25e2a 100644 --- a/packages/core/src/transform/template/template-to-typescript.ts +++ b/packages/core/src/transform/template/template-to-typescript.ts @@ -42,7 +42,7 @@ export function templateToTypescript( return mapTemplateContents(originalTemplate, { embeddingSyntax }, (ast, mapper) => { let { emit, record, rangeForLine, rangeForNode } = mapper; let scope = new ScopeStack([]); - + let inSVG = false; emitTemplateBoilerplate(() => { for (let statement of ast?.body ?? []) { emitTopLevelStatement(statement); @@ -148,6 +148,10 @@ export function templateToTypescript( record.directive(kind, location, rangeForLine(node.loc.end.line + 1)); } else if (kind === 'nocheck') { record.directive('ignore', location, { start: 0, end: template.length - 1 }); + } else if (kind === 'in-svg') { + inSVG = true; + } else if (kind === 'out-svg') { + inSVG = false; } else { record.error(`Unknown directive @glint-${kind}`, location); } @@ -595,13 +599,15 @@ export function templateToTypescript( emit.indent(); emit.text('const 𝛄 = χ.emitComponent(χ.resolve('); - emitPathContents(path, start, kind); + emit.forNode(node.nameNode, () => { + emitPathContents(path, start, kind); + }) emit.text(')('); let dataAttrs = node.attributes.filter(({ name }) => name.startsWith('@')); - if (dataAttrs.length) { - emit.text('{ '); + emit.text('{ '); + emit.forNode(node.startTag, () => { for (let attr of dataAttrs) { emit.forNode(attr, () => { start = template.indexOf(attr.name, start + 1); @@ -626,9 +632,11 @@ export function templateToTypescript( start = rangeForNode(attr.value).end; emit.text(', '); } + // in case there are no attributes, this would allow completions to trigger + emit.text(' '); + }) - emit.text('...χ.NamedArgsMarker }'); - } + emit.text('...χ.NamedArgsMarker }'); emit.text('));'); emit.newline(); @@ -754,21 +762,31 @@ export function templateToTypescript( emitComment(comment); } + if (node.tag === 'svg') { + inSVG = true; + } + emit.text('{'); emit.newline(); emit.indent(); - - emit.text('const 𝛄 = χ.emitElement('); - emit.text(JSON.stringify(node.tag)); + if (!inSVG) { + emit.text('const 𝛄 = χ.emitElement('); + } else { + emit.text('const 𝛄 = χ.emitSVGElement('); + } + emit.forNode(node.nameNode, () => { + emit.text(JSON.stringify(node.tag)); + }); emit.text(');'); emit.newline(); emitAttributesAndModifiers(node); - for (let child of node.children) { emitTopLevelStatement(child); } - + if (node.tag === 'svg') { + inSVG = false; + } emit.dedent(); emit.text('}'); emit.newline(); @@ -793,35 +811,36 @@ export function templateToTypescript( (attr) => !attr.name.startsWith('@') && attr.name !== SPLATTRIBUTES ); - if (!attributes.length) return; - emit.text('χ.applyAttributes(𝛄.element, {'); - emit.newline(); - emit.indent(); - - let start = template.indexOf(node.tag, rangeForNode(node).start) + node.tag.length; + emit.forNode(node.startTag, () => { + emit.newline(); + emit.indent(); - for (let attr of attributes) { - emit.forNode(attr, () => { - start = template.indexOf(attr.name, start + 1); + let start = template.indexOf(node.tag, rangeForNode(node).start) + node.tag.length; - emitHashKey(attr.name, start); - emit.text(': '); + for (let attr of attributes) { + emit.forNode(attr, () => { + start = template.indexOf(attr.name, start + 1); - if (attr.value.type === 'MustacheStatement') { - emitMustacheStatement(attr.value, 'attr'); - } else if (attr.value.type === 'ConcatStatement') { - emitConcatStatement(attr.value); - } else { - emit.text(JSON.stringify(attr.value.chars)); - } + emitHashKey(attr.name, start); + emit.text(': '); - emit.text(','); - emit.newline(); - }); - } + if (attr.value.type === 'MustacheStatement') { + emitMustacheStatement(attr.value, 'attr'); + } else if (attr.value.type === 'ConcatStatement') { + emitConcatStatement(attr.value); + } else { + emit.text(JSON.stringify(attr.value.chars)); + } - emit.dedent(); + emit.text(','); + emit.newline(); + }); + } + // in case there are no attributes, this would allow completions to trigger + emit.text(' '); + emit.dedent(); + }); emit.text('});'); emit.newline(); } diff --git a/packages/template/-private/dsl/emit.d.ts b/packages/template/-private/dsl/emit.d.ts index 4b832bf23..45e6b1884 100644 --- a/packages/template/-private/dsl/emit.d.ts +++ b/packages/template/-private/dsl/emit.d.ts @@ -9,7 +9,7 @@ import { TemplateContext, NamedArgs, } from '../integration'; -import { ElementForTagName } from './types'; +import { AttributesForElement, ElementForTagName, SVGElementForTagName } from './types'; /** * Used during emit to denote an object literal that corresponds @@ -44,10 +44,14 @@ export declare function emitContent(value: ContentValue): void; * applyModifier(𝛄.element, resolve(on)({}, 'click', this.clicked)); * }); */ -export declare function emitElement( +export declare function emitElement( name: Name ): { element: ElementForTagName }; +export declare function emitSVGElement( + name: Name +): { element: SVGElementForTagName }; + /* * Emits the given value as an entity that expects to receive blocks * rather than return a value. This corresponds to a block-form mustache @@ -133,7 +137,25 @@ export declare function applySplattributes< *
* */ -export declare function applyAttributes(element: Element, attrs: Record): void; + +type WithSvgStrings = { + [P in keyof T]?: T[P] extends SVGAnimatedString ? string : T[P]; +}; + +// TODO: improve this to allow other keys +type WithOther = keyof T; + +type ElementAttributes< + T, + A, + P extends string | number | symbol = WithOther, + V = P extends keyof T ? T[P] : AttrValue +> = Record; + +export declare function applyAttributes( + element: T, + attrs: WithSvgStrings>> & Record +): void; /* * Applies a modifier to an element or component. diff --git a/packages/template/-private/dsl/types.d.ts b/packages/template/-private/dsl/types.d.ts index 1d34e0010..75cf8ecca 100644 --- a/packages/template/-private/dsl/types.d.ts +++ b/packages/template/-private/dsl/types.d.ts @@ -1,3 +1,6 @@ +import { HtmlElementAttributes, SvgElementAttributes } from '../elements'; +import { AttrValue } from '../index'; + /** * A utility for constructing the type of an environment's `resolveOrReturn` from * the type of its `resolve` function. @@ -9,9 +12,20 @@ export type ResolveOrReturn = T & ((item: U) => () => U); * NOTE: This will return a union for elements that exist both in HTML and SVG. Technically, this will be too permissive. */ export type ElementForTagName = Name extends keyof HTMLElementTagNameMap - ? Name extends keyof SVGElementTagNameMap - ? HTMLElementTagNameMap[Name] & SVGElementTagNameMap[Name] - : HTMLElementTagNameMap[Name] - : Name extends keyof SVGElementTagNameMap + ? HTMLElementTagNameMap[Name] + : Element; + +export type SVGElementForTagName = Name extends keyof SVGElementTagNameMap ? SVGElementTagNameMap[Name] : Element; + +type ObjectKey = { [K in keyof O]: O[K] extends T ? K : never }[keyof O & string]; + +export type AttributesForElement< + Elem extends Element, + K = ObjectKey +> = K extends keyof HtmlElementAttributes.HtmlElements + ? HtmlElementAttributes.HtmlElements[K] + : K extends keyof SvgElementAttributes.SvgElements + ? SvgElementAttributes.SvgElements[K] + : Record; diff --git a/packages/template/-private/elements.d.ts b/packages/template/-private/elements.d.ts new file mode 100644 index 000000000..0b9fa31a6 --- /dev/null +++ b/packages/template/-private/elements.d.ts @@ -0,0 +1,5274 @@ +//generated by scrips/build-elements.mjs + +export declare namespace HtmlElementAttributes { + interface GenericAttributes { + ['accesskey']: any; + ['autocapitalize']: any; + ['autofocus']: any; + ['class']: any; + ['contenteditable']: any; + ['dir']: any; + ['draggable']: any; + ['enterkeyhint']: any; + ['hidden']: any; + ['id']: any; + ['inert']: any; + ['inputmode']: any; + ['is']: any; + ['itemid']: any; + ['itemprop']: any; + ['itemref']: any; + ['itemscope']: any; + ['itemtype']: any; + ['lang']: any; + ['nonce']: any; + ['popover']: any; + ['slot']: any; + ['spellcheck']: any; + ['style']: any; + ['tabindex']: any; + ['title']: any; + ['translate']: any; + ['aria-activedescendant']: any; + ['aria-atomic']: any; + ['aria-autocomplete']: any; + ['aria-busy']: any; + ['aria-checked']: any; + ['aria-colcount']: any; + ['aria-colindex']: any; + ['aria-colspan']: any; + ['aria-controls']: any; + ['aria-current']: any; + ['aria-describedby']: any; + ['aria-details']: any; + ['aria-disabled']: any; + ['aria-dropeffect']: any; + ['aria-errormessage']: any; + ['aria-expanded']: any; + ['aria-flowto']: any; + ['aria-grabbed']: any; + ['aria-haspopup']: any; + ['aria-hidden']: any; + ['aria-invalid']: any; + ['aria-keyshortcuts']: any; + ['aria-label']: any; + ['aria-labelledby']: any; + ['aria-level']: any; + ['aria-live']: any; + ['aria-modal']: any; + ['aria-multiline']: any; + ['aria-multiselectable']: any; + ['aria-orientation']: any; + ['aria-owns']: any; + ['aria-placeholder']: any; + ['aria-posinset']: any; + ['aria-pressed']: any; + ['aria-readonly']: any; + ['aria-relevant']: any; + ['aria-required']: any; + ['aria-roledescription']: any; + ['aria-rowcount']: any; + ['aria-rowindex']: any; + ['aria-rowspan']: any; + ['aria-selected']: any; + ['aria-setsize']: any; + ['aria-sort']: any; + ['aria-valuemax']: any; + ['aria-valuemin']: any; + ['aria-valuenow']: any; + ['aria-valuetext']: any; + ['role']: any; + ['onabort']: any; + ['onafterprint']: any; + ['onauxclick']: any; + ['onbeforematch']: any; + ['onbeforeprint']: any; + ['onbeforetoggle']: any; + ['onbeforeunload']: any; + ['onblur']: any; + ['oncancel']: any; + ['oncanplay']: any; + ['oncanplaythrough']: any; + ['onchange']: any; + ['onclick']: any; + ['onclose']: any; + ['oncontextlost']: any; + ['oncontextmenu']: any; + ['oncontextrestored']: any; + ['oncopy']: any; + ['oncuechange']: any; + ['oncut']: any; + ['ondblclick']: any; + ['ondrag']: any; + ['ondragend']: any; + ['ondragenter']: any; + ['ondragleave']: any; + ['ondragover']: any; + ['ondragstart']: any; + ['ondrop']: any; + ['ondurationchange']: any; + ['onemptied']: any; + ['onended']: any; + ['onerror']: any; + ['onfocus']: any; + ['onformdata']: any; + ['onhashchange']: any; + ['oninput']: any; + ['oninvalid']: any; + ['onkeydown']: any; + ['onkeypress']: any; + ['onkeyup']: any; + ['onlanguagechange']: any; + ['onload']: any; + ['onloadeddata']: any; + ['onloadedmetadata']: any; + ['onloadstart']: any; + ['onmessage']: any; + ['onmessageerror']: any; + ['onmousedown']: any; + ['onmouseenter']: any; + ['onmouseleave']: any; + ['onmousemove']: any; + ['onmouseout']: any; + ['onmouseover']: any; + ['onmouseup']: any; + ['onoffline']: any; + ['ononline']: any; + ['onpagehide']: any; + ['onpageshow']: any; + ['onpaste']: any; + ['onpause']: any; + ['onplay']: any; + ['onplaying']: any; + ['onpopstate']: any; + ['onprogress']: any; + ['onratechange']: any; + ['onrejectionhandled']: any; + ['onreset']: any; + ['onresize']: any; + ['onscroll']: any; + ['onscrollend']: any; + ['onsecuritypolicyviolation']: any; + ['onseeked']: any; + ['onseeking']: any; + ['onselect']: any; + ['onslotchange']: any; + ['onstalled']: any; + ['onstorage']: any; + ['onsubmit']: any; + ['onsuspend']: any; + ['ontimeupdate']: any; + ['ontoggle']: any; + ['onunhandledrejection']: any; + ['onunload']: any; + ['onvolumechange']: any; + ['onwaiting']: any; + ['onwheel']: any; + } + interface A extends GenericAttributes { + ['charset']: any; + ['coords']: any; + ['download']: any; + ['href']: any; + ['hreflang']: any; + ['name']: any; + ['ping']: any; + ['referrerpolicy']: any; + ['rel']: any; + ['rev']: any; + ['shape']: any; + ['target']: any; + ['type']: any; + } + interface Applet extends GenericAttributes { + ['align']: any; + ['alt']: any; + ['archive']: any; + ['code']: any; + ['codebase']: any; + ['height']: any; + ['hspace']: any; + ['name']: any; + ['object']: any; + ['vspace']: any; + ['width']: any; + } + interface Area extends GenericAttributes { + ['alt']: any; + ['coords']: any; + ['download']: any; + ['href']: any; + ['hreflang']: any; + ['nohref']: any; + ['ping']: any; + ['referrerpolicy']: any; + ['rel']: any; + ['shape']: any; + ['target']: any; + ['type']: any; + } + interface Audio extends GenericAttributes { + ['autoplay']: any; + ['controls']: any; + ['crossorigin']: any; + ['loop']: any; + ['muted']: any; + ['preload']: any; + ['src']: any; + } + interface Base extends GenericAttributes { + ['href']: any; + ['target']: any; + } + interface Basefont extends GenericAttributes { + ['color']: any; + ['face']: any; + ['size']: any; + } + interface Blockquote extends GenericAttributes { + ['cite']: any; + } + interface Body extends GenericAttributes { + ['alink']: any; + ['background']: any; + ['bgcolor']: any; + ['link']: any; + ['text']: any; + ['vlink']: any; + } + interface Br extends GenericAttributes { + ['clear']: any; + } + interface Button extends GenericAttributes { + ['disabled']: any; + ['form']: any; + ['formaction']: any; + ['formenctype']: any; + ['formmethod']: any; + ['formnovalidate']: any; + ['formtarget']: any; + ['name']: any; + ['popovertarget']: any; + ['popovertargetaction']: any; + ['type']: any; + ['value']: any; + } + interface Canvas extends GenericAttributes { + ['height']: any; + ['width']: any; + } + interface Caption extends GenericAttributes { + ['align']: any; + } + interface Col extends GenericAttributes { + ['align']: any; + ['char']: any; + ['charoff']: any; + ['span']: any; + ['valign']: any; + ['width']: any; + } + interface Colgroup extends GenericAttributes { + ['align']: any; + ['char']: any; + ['charoff']: any; + ['span']: any; + ['valign']: any; + ['width']: any; + } + interface Data extends GenericAttributes { + ['value']: any; + } + interface Del extends GenericAttributes { + ['cite']: any; + ['datetime']: any; + } + interface Details extends GenericAttributes { + ['name']: any; + ['open']: any; + } + interface Dialog extends GenericAttributes { + ['open']: any; + } + interface Dir extends GenericAttributes { + ['compact']: any; + } + interface Div extends GenericAttributes { + ['align']: any; + } + interface Dl extends GenericAttributes { + ['compact']: any; + } + interface Embed extends GenericAttributes { + ['height']: any; + ['src']: any; + ['type']: any; + ['width']: any; + } + interface Fieldset extends GenericAttributes { + ['disabled']: any; + ['form']: any; + ['name']: any; + } + interface Font extends GenericAttributes { + ['color']: any; + ['face']: any; + ['size']: any; + } + interface Form extends GenericAttributes { + ['accept']: any; + ['accept-charset']: any; + ['action']: any; + ['autocomplete']: any; + ['enctype']: any; + ['method']: any; + ['name']: any; + ['novalidate']: any; + ['target']: any; + } + interface Frame extends GenericAttributes { + ['frameborder']: any; + ['longdesc']: any; + ['marginheight']: any; + ['marginwidth']: any; + ['name']: any; + ['noresize']: any; + ['scrolling']: any; + ['src']: any; + } + interface Frameset extends GenericAttributes { + ['cols']: any; + ['rows']: any; + } + interface H1 extends GenericAttributes { + ['align']: any; + } + interface H2 extends GenericAttributes { + ['align']: any; + } + interface H3 extends GenericAttributes { + ['align']: any; + } + interface H4 extends GenericAttributes { + ['align']: any; + } + interface H5 extends GenericAttributes { + ['align']: any; + } + interface H6 extends GenericAttributes { + ['align']: any; + } + interface Head extends GenericAttributes { + ['profile']: any; + } + interface Hr extends GenericAttributes { + ['align']: any; + ['noshade']: any; + ['size']: any; + ['width']: any; + } + interface Html extends GenericAttributes { + ['manifest']: any; + ['version']: any; + } + interface Iframe extends GenericAttributes { + ['align']: any; + ['allow']: any; + ['allowfullscreen']: any; + ['allowpaymentrequest']: any; + ['allowusermedia']: any; + ['frameborder']: any; + ['height']: any; + ['loading']: any; + ['longdesc']: any; + ['marginheight']: any; + ['marginwidth']: any; + ['name']: any; + ['referrerpolicy']: any; + ['sandbox']: any; + ['scrolling']: any; + ['src']: any; + ['srcdoc']: any; + ['width']: any; + } + interface Img extends GenericAttributes { + ['align']: any; + ['alt']: any; + ['border']: any; + ['crossorigin']: any; + ['decoding']: any; + ['fetchpriority']: any; + ['height']: any; + ['hspace']: any; + ['ismap']: any; + ['loading']: any; + ['longdesc']: any; + ['name']: any; + ['referrerpolicy']: any; + ['sizes']: any; + ['src']: any; + ['srcset']: any; + ['usemap']: any; + ['vspace']: any; + ['width']: any; + } + interface Input extends GenericAttributes { + ['accept']: any; + ['align']: any; + ['alt']: any; + ['autocomplete']: any; + ['checked']: any; + ['dirname']: any; + ['disabled']: any; + ['form']: any; + ['formaction']: any; + ['formenctype']: any; + ['formmethod']: any; + ['formnovalidate']: any; + ['formtarget']: any; + ['height']: any; + ['ismap']: any; + ['list']: any; + ['max']: any; + ['maxlength']: any; + ['min']: any; + ['minlength']: any; + ['multiple']: any; + ['name']: any; + ['pattern']: any; + ['placeholder']: any; + ['popovertarget']: any; + ['popovertargetaction']: any; + ['readonly']: any; + ['required']: any; + ['size']: any; + ['src']: any; + ['step']: any; + ['type']: any; + ['usemap']: any; + ['value']: any; + ['width']: any; + } + interface Ins extends GenericAttributes { + ['cite']: any; + ['datetime']: any; + } + interface Isindex extends GenericAttributes { + ['prompt']: any; + } + interface Label extends GenericAttributes { + ['for']: any; + ['form']: any; + } + interface Legend extends GenericAttributes { + ['align']: any; + } + interface Li extends GenericAttributes { + ['type']: any; + ['value']: any; + } + interface Link extends GenericAttributes { + ['as']: any; + ['blocking']: any; + ['charset']: any; + ['color']: any; + ['crossorigin']: any; + ['disabled']: any; + ['fetchpriority']: any; + ['href']: any; + ['hreflang']: any; + ['imagesizes']: any; + ['imagesrcset']: any; + ['integrity']: any; + ['media']: any; + ['referrerpolicy']: any; + ['rel']: any; + ['rev']: any; + ['sizes']: any; + ['target']: any; + ['type']: any; + } + interface Map extends GenericAttributes { + ['name']: any; + } + interface Menu extends GenericAttributes { + ['compact']: any; + } + interface Meta extends GenericAttributes { + ['charset']: any; + ['content']: any; + ['http-equiv']: any; + ['media']: any; + ['name']: any; + ['scheme']: any; + } + interface Meter extends GenericAttributes { + ['high']: any; + ['low']: any; + ['max']: any; + ['min']: any; + ['optimum']: any; + ['value']: any; + } + interface Object extends GenericAttributes { + ['align']: any; + ['archive']: any; + ['border']: any; + ['classid']: any; + ['codebase']: any; + ['codetype']: any; + ['data']: any; + ['declare']: any; + ['form']: any; + ['height']: any; + ['hspace']: any; + ['name']: any; + ['standby']: any; + ['type']: any; + ['typemustmatch']: any; + ['usemap']: any; + ['vspace']: any; + ['width']: any; + } + interface Ol extends GenericAttributes { + ['compact']: any; + ['reversed']: any; + ['start']: any; + ['type']: any; + } + interface Optgroup extends GenericAttributes { + ['disabled']: any; + ['label']: any; + } + interface Option extends GenericAttributes { + ['disabled']: any; + ['label']: any; + ['selected']: any; + ['value']: any; + } + interface Output extends GenericAttributes { + ['for']: any; + ['form']: any; + ['name']: any; + } + interface P extends GenericAttributes { + ['align']: any; + } + interface Param extends GenericAttributes { + ['name']: any; + ['type']: any; + ['value']: any; + ['valuetype']: any; + } + interface Pre extends GenericAttributes { + ['width']: any; + } + interface Progress extends GenericAttributes { + ['max']: any; + ['value']: any; + } + interface Q extends GenericAttributes { + ['cite']: any; + } + interface Script extends GenericAttributes { + ['async']: any; + ['blocking']: any; + ['charset']: any; + ['crossorigin']: any; + ['defer']: any; + ['fetchpriority']: any; + ['integrity']: any; + ['language']: any; + ['nomodule']: any; + ['referrerpolicy']: any; + ['src']: any; + ['type']: any; + } + interface Select extends GenericAttributes { + ['autocomplete']: any; + ['disabled']: any; + ['form']: any; + ['multiple']: any; + ['name']: any; + ['required']: any; + ['size']: any; + } + interface Slot extends GenericAttributes { + ['name']: any; + } + interface Source extends GenericAttributes { + ['height']: any; + ['media']: any; + ['sizes']: any; + ['src']: any; + ['srcset']: any; + ['type']: any; + ['width']: any; + } + interface Style extends GenericAttributes { + ['blocking']: any; + ['media']: any; + ['type']: any; + } + interface Table extends GenericAttributes { + ['align']: any; + ['bgcolor']: any; + ['border']: any; + ['cellpadding']: any; + ['cellspacing']: any; + ['frame']: any; + ['rules']: any; + ['summary']: any; + ['width']: any; + } + interface Tbody extends GenericAttributes { + ['align']: any; + ['char']: any; + ['charoff']: any; + ['valign']: any; + } + interface Td extends GenericAttributes { + ['abbr']: any; + ['align']: any; + ['axis']: any; + ['bgcolor']: any; + ['char']: any; + ['charoff']: any; + ['colspan']: any; + ['headers']: any; + ['height']: any; + ['nowrap']: any; + ['rowspan']: any; + ['scope']: any; + ['valign']: any; + ['width']: any; + } + interface Template extends GenericAttributes { + ['shadowrootdelegatesfocus']: any; + ['shadowrootmode']: any; + } + interface Textarea extends GenericAttributes { + ['autocomplete']: any; + ['cols']: any; + ['dirname']: any; + ['disabled']: any; + ['form']: any; + ['maxlength']: any; + ['minlength']: any; + ['name']: any; + ['placeholder']: any; + ['readonly']: any; + ['required']: any; + ['rows']: any; + ['wrap']: any; + } + interface Tfoot extends GenericAttributes { + ['align']: any; + ['char']: any; + ['charoff']: any; + ['valign']: any; + } + interface Th extends GenericAttributes { + ['abbr']: any; + ['align']: any; + ['axis']: any; + ['bgcolor']: any; + ['char']: any; + ['charoff']: any; + ['colspan']: any; + ['headers']: any; + ['height']: any; + ['nowrap']: any; + ['rowspan']: any; + ['scope']: any; + ['valign']: any; + ['width']: any; + } + interface Thead extends GenericAttributes { + ['align']: any; + ['char']: any; + ['charoff']: any; + ['valign']: any; + } + interface Time extends GenericAttributes { + ['datetime']: any; + } + interface Tr extends GenericAttributes { + ['align']: any; + ['bgcolor']: any; + ['char']: any; + ['charoff']: any; + ['valign']: any; + } + interface Track extends GenericAttributes { + ['default']: any; + ['kind']: any; + ['label']: any; + ['src']: any; + ['srclang']: any; + } + interface Ul extends GenericAttributes { + ['compact']: any; + ['type']: any; + } + interface Video extends GenericAttributes { + ['autoplay']: any; + ['controls']: any; + ['crossorigin']: any; + ['height']: any; + ['loop']: any; + ['muted']: any; + ['playsinline']: any; + ['poster']: any; + ['preload']: any; + ['src']: any; + ['width']: any; + } + interface HtmlElements { + ['GenericAttributes']: GenericAttributes; + ['a']: A; + ['applet']: Applet; + ['area']: Area; + ['audio']: Audio; + ['base']: Base; + ['basefont']: Basefont; + ['blockquote']: Blockquote; + ['body']: Body; + ['br']: Br; + ['button']: Button; + ['canvas']: Canvas; + ['caption']: Caption; + ['col']: Col; + ['colgroup']: Colgroup; + ['data']: Data; + ['del']: Del; + ['details']: Details; + ['dialog']: Dialog; + ['dir']: Dir; + ['div']: Div; + ['dl']: Dl; + ['embed']: Embed; + ['fieldset']: Fieldset; + ['font']: Font; + ['form']: Form; + ['frame']: Frame; + ['frameset']: Frameset; + ['h1']: H1; + ['h2']: H2; + ['h3']: H3; + ['h4']: H4; + ['h5']: H5; + ['h6']: H6; + ['head']: Head; + ['hr']: Hr; + ['html']: Html; + ['iframe']: Iframe; + ['img']: Img; + ['input']: Input; + ['ins']: Ins; + ['isindex']: Isindex; + ['label']: Label; + ['legend']: Legend; + ['li']: Li; + ['link']: Link; + ['map']: Map; + ['menu']: Menu; + ['meta']: Meta; + ['meter']: Meter; + ['object']: Object; + ['ol']: Ol; + ['optgroup']: Optgroup; + ['option']: Option; + ['output']: Output; + ['p']: P; + ['param']: Param; + ['pre']: Pre; + ['progress']: Progress; + ['q']: Q; + ['script']: Script; + ['select']: Select; + ['slot']: Slot; + ['source']: Source; + ['style']: Style; + ['table']: Table; + ['tbody']: Tbody; + ['td']: Td; + ['template']: Template; + ['textarea']: Textarea; + ['tfoot']: Tfoot; + ['th']: Th; + ['thead']: Thead; + ['time']: Time; + ['tr']: Tr; + ['track']: Track; + ['ul']: Ul; + ['video']: Video; + } +} + +export declare namespace SvgElementAttributes { + interface GenericAttributes { + ['about']: any; + ['class']: any; + ['content']: any; + ['datatype']: any; + ['id']: any; + ['lang']: any; + ['property']: any; + ['rel']: any; + ['resource']: any; + ['rev']: any; + ['style']: any; + ['tabindex']: any; + ['typeof']: any; + ['onabort']: any; + ['onactivate']: any; + ['onafterprint']: any; + ['onbeforeprint']: any; + ['onbegin']: any; + ['oncancel']: any; + ['oncanplay']: any; + ['oncanplaythrough']: any; + ['onchange']: any; + ['onclick']: any; + ['onclose']: any; + ['oncopy']: any; + ['oncuechange']: any; + ['oncut']: any; + ['ondblclick']: any; + ['ondrag']: any; + ['ondragend']: any; + ['ondragenter']: any; + ['ondragexit']: any; + ['ondragleave']: any; + ['ondragover']: any; + ['ondragstart']: any; + ['ondrop']: any; + ['ondurationchange']: any; + ['onemptied']: any; + ['onend']: any; + ['onended']: any; + ['onerror']: any; + ['onfocus']: any; + ['onfocusin']: any; + ['onfocusout']: any; + ['onhashchange']: any; + ['oninput']: any; + ['oninvalid']: any; + ['onkeydown']: any; + ['onkeypress']: any; + ['onkeyup']: any; + ['onload']: any; + ['onloadeddata']: any; + ['onloadedmetadata']: any; + ['onloadstart']: any; + ['onmessage']: any; + ['onmousedown']: any; + ['onmouseenter']: any; + ['onmouseleave']: any; + ['onmousemove']: any; + ['onmouseout']: any; + ['onmouseover']: any; + ['onmouseup']: any; + ['onmousewheel']: any; + ['onoffline']: any; + ['ononline']: any; + ['onpagehide']: any; + ['onpageshow']: any; + ['onpaste']: any; + ['onpause']: any; + ['onplay']: any; + ['onplaying']: any; + ['onpopstate']: any; + ['onprogress']: any; + ['onratechange']: any; + ['onrepeat']: any; + ['onreset']: any; + ['onresize']: any; + ['onscroll']: any; + ['onseeked']: any; + ['onseeking']: any; + ['onselect']: any; + ['onshow']: any; + ['onstalled']: any; + ['onstorage']: any; + ['onsubmit']: any; + ['onsuspend']: any; + ['ontimeupdate']: any; + ['ontoggle']: any; + ['onunload']: any; + ['onvolumechange']: any; + ['onwaiting']: any; + ['onzoom']: any; + } + interface A extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['download']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['href']: any; + ['hreflang']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['opacity']: any; + ['overflow']: any; + ['ping']: any; + ['pointer-events']: any; + ['referrerpolicy']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['target']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['transform']: any; + ['type']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface AltGlyph extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['dx']: any; + ['dy']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['format']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['glyphRef']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['rotate']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface AltGlyphDef extends GenericAttributes {} + interface AltGlyphItem extends GenericAttributes {} + interface Animate extends GenericAttributes { + ['accumulate']: any; + ['additive']: any; + ['alignment-baseline']: any; + ['attributeName']: any; + ['attributeType']: any; + ['baseline-shift']: any; + ['begin']: any; + ['by']: any; + ['calcMode']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['dur']: any; + ['enable-background']: any; + ['end']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['from']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['href']: any; + ['image-rendering']: any; + ['kerning']: any; + ['keySplines']: any; + ['keyTimes']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['max']: any; + ['min']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['repeatCount']: any; + ['repeatDur']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['restart']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['to']: any; + ['unicode-bidi']: any; + ['values']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface AnimateColor extends GenericAttributes { + ['accumulate']: any; + ['additive']: any; + ['alignment-baseline']: any; + ['attributeName']: any; + ['attributeType']: any; + ['baseline-shift']: any; + ['begin']: any; + ['by']: any; + ['calcMode']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['dur']: any; + ['enable-background']: any; + ['end']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['from']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['image-rendering']: any; + ['kerning']: any; + ['keySplines']: any; + ['keyTimes']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['max']: any; + ['min']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['repeatCount']: any; + ['repeatDur']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['restart']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['to']: any; + ['unicode-bidi']: any; + ['values']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface AnimateMotion extends GenericAttributes { + ['accumulate']: any; + ['additive']: any; + ['begin']: any; + ['by']: any; + ['calcMode']: any; + ['dur']: any; + ['end']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['from']: any; + ['href']: any; + ['keyPoints']: any; + ['keySplines']: any; + ['keyTimes']: any; + ['max']: any; + ['min']: any; + ['origin']: any; + ['path']: any; + ['repeatCount']: any; + ['repeatDur']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['restart']: any; + ['rotate']: any; + ['systemLanguage']: any; + ['to']: any; + ['values']: any; + } + interface AnimateTransform extends GenericAttributes { + ['accumulate']: any; + ['additive']: any; + ['attributeName']: any; + ['attributeType']: any; + ['begin']: any; + ['by']: any; + ['calcMode']: any; + ['dur']: any; + ['end']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['from']: any; + ['href']: any; + ['keySplines']: any; + ['keyTimes']: any; + ['max']: any; + ['min']: any; + ['repeatCount']: any; + ['repeatDur']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['restart']: any; + ['systemLanguage']: any; + ['to']: any; + ['type']: any; + ['values']: any; + } + interface Animation extends GenericAttributes { + ['begin']: any; + ['dur']: any; + ['end']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['height']: any; + ['initialVisibility']: any; + ['max']: any; + ['min']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['preserveAspectRatio']: any; + ['repeatCount']: any; + ['repeatDur']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['restart']: any; + ['syncBehavior']: any; + ['syncMaster']: any; + ['syncTolerance']: any; + ['systemLanguage']: any; + ['transform']: any; + ['width']: any; + ['x']: any; + ['y']: any; + } + interface Audio extends GenericAttributes { + ['begin']: any; + ['dur']: any; + ['end']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['max']: any; + ['min']: any; + ['repeatCount']: any; + ['repeatDur']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['restart']: any; + ['syncBehavior']: any; + ['syncMaster']: any; + ['syncTolerance']: any; + ['systemLanguage']: any; + ['type']: any; + } + interface Canvas extends GenericAttributes { + ['preserveAspectRatio']: any; + ['requiredExtensions']: any; + ['systemLanguage']: any; + } + interface Circle extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['cx']: any; + ['cy']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['opacity']: any; + ['overflow']: any; + ['pathLength']: any; + ['pointer-events']: any; + ['r']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['transform']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface ClipPath extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['clipPathUnits']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['transform']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface ColorProfile extends GenericAttributes { + ['local']: any; + ['name']: any; + ['rendering-intent']: any; + } + interface Cursor extends GenericAttributes { + ['externalResourcesRequired']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['systemLanguage']: any; + ['x']: any; + ['y']: any; + } + interface Defs extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['transform']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface Desc extends GenericAttributes { + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['systemLanguage']: any; + } + interface Discard extends GenericAttributes { + ['begin']: any; + ['href']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['systemLanguage']: any; + } + interface Ellipse extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['cx']: any; + ['cy']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['opacity']: any; + ['overflow']: any; + ['pathLength']: any; + ['pointer-events']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['rx']: any; + ['ry']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['transform']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface FeBlend extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['in']: any; + ['in2']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['mode']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['result']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface FeColorMatrix extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['in']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['result']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['type']: any; + ['unicode-bidi']: any; + ['values']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface FeComponentTransfer extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['in']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['result']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface FeComposite extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['in']: any; + ['in2']: any; + ['k1']: any; + ['k2']: any; + ['k3']: any; + ['k4']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['operator']: any; + ['overflow']: any; + ['pointer-events']: any; + ['result']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface FeConvolveMatrix extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['bias']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['divisor']: any; + ['dominant-baseline']: any; + ['edgeMode']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['in']: any; + ['kernelMatrix']: any; + ['kernelUnitLength']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['order']: any; + ['overflow']: any; + ['pointer-events']: any; + ['preserveAlpha']: any; + ['result']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['targetX']: any; + ['targetY']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface FeDiffuseLighting extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['diffuseConstant']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['in']: any; + ['kernelUnitLength']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['result']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['surfaceScale']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface FeDisplacementMap extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['in']: any; + ['in2']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['result']: any; + ['scale']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['xChannelSelector']: any; + ['y']: any; + ['yChannelSelector']: any; + } + interface FeDistantLight extends GenericAttributes { + ['azimuth']: any; + ['elevation']: any; + } + interface FeDropShadow extends GenericAttributes { + ['dx']: any; + ['dy']: any; + ['height']: any; + ['in']: any; + ['result']: any; + ['stdDeviation']: any; + ['width']: any; + ['x']: any; + ['y']: any; + } + interface FeFlood extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['result']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface FeFuncA extends GenericAttributes { + ['amplitude']: any; + ['exponent']: any; + ['intercept']: any; + ['offset']: any; + ['slope']: any; + ['tableValues']: any; + ['type']: any; + } + interface FeFuncB extends GenericAttributes { + ['amplitude']: any; + ['exponent']: any; + ['intercept']: any; + ['offset']: any; + ['slope']: any; + ['tableValues']: any; + ['type']: any; + } + interface FeFuncG extends GenericAttributes { + ['amplitude']: any; + ['exponent']: any; + ['intercept']: any; + ['offset']: any; + ['slope']: any; + ['tableValues']: any; + ['type']: any; + } + interface FeFuncR extends GenericAttributes { + ['amplitude']: any; + ['exponent']: any; + ['intercept']: any; + ['offset']: any; + ['slope']: any; + ['tableValues']: any; + ['type']: any; + } + interface FeGaussianBlur extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['edgeMode']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['in']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['result']: any; + ['shape-rendering']: any; + ['stdDeviation']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface FeImage extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['crossorigin']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['href']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['preserveAspectRatio']: any; + ['result']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface FeMerge extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['result']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface FeMergeNode extends GenericAttributes { + ['in']: any; + } + interface FeMorphology extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['in']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['operator']: any; + ['overflow']: any; + ['pointer-events']: any; + ['radius']: any; + ['result']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface FeOffset extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['dx']: any; + ['dy']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['in']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['result']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface FePointLight extends GenericAttributes { + ['x']: any; + ['y']: any; + ['z']: any; + } + interface FeSpecularLighting extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['in']: any; + ['kernelUnitLength']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['result']: any; + ['shape-rendering']: any; + ['specularConstant']: any; + ['specularExponent']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['surfaceScale']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface FeSpotLight extends GenericAttributes { + ['limitingConeAngle']: any; + ['pointsAtX']: any; + ['pointsAtY']: any; + ['pointsAtZ']: any; + ['specularExponent']: any; + ['x']: any; + ['y']: any; + ['z']: any; + } + interface FeTile extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['in']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['result']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface FeTurbulence extends GenericAttributes { + ['alignment-baseline']: any; + ['baseFrequency']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['numOctaves']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['result']: any; + ['seed']: any; + ['shape-rendering']: any; + ['stitchTiles']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['type']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface Filter extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['filterRes']: any; + ['filterUnits']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['primitiveUnits']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface Font extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['horiz-adv-x']: any; + ['horiz-origin-x']: any; + ['horiz-origin-y']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['vert-adv-y']: any; + ['vert-origin-x']: any; + ['vert-origin-y']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface FontFace extends GenericAttributes { + ['accent-height']: any; + ['alphabetic']: any; + ['ascent']: any; + ['bbox']: any; + ['cap-height']: any; + ['descent']: any; + ['externalResourcesRequired']: any; + ['font-family']: any; + ['font-size']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['hanging']: any; + ['ideographic']: any; + ['mathematical']: any; + ['overline-position']: any; + ['overline-thickness']: any; + ['panose-1']: any; + ['slope']: any; + ['stemh']: any; + ['stemv']: any; + ['strikethrough-position']: any; + ['strikethrough-thickness']: any; + ['underline-position']: any; + ['underline-thickness']: any; + ['unicode-range']: any; + ['units-per-em']: any; + ['v-alphabetic']: any; + ['v-hanging']: any; + ['v-ideographic']: any; + ['v-mathematical']: any; + ['widths']: any; + ['x-height']: any; + } + interface FontFaceFormat extends GenericAttributes { + ['string']: any; + } + interface FontFaceName extends GenericAttributes { + ['name']: any; + } + interface FontFaceSrc extends GenericAttributes {} + interface FontFaceUri extends GenericAttributes { + ['externalResourcesRequired']: any; + } + interface ForeignObject extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['transform']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface G extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['transform']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface Glyph extends GenericAttributes { + ['alignment-baseline']: any; + ['arabic-form']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['d']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-name']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['horiz-adv-x']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['orientation']: any; + ['overflow']: any; + ['pointer-events']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode']: any; + ['unicode-bidi']: any; + ['vert-adv-y']: any; + ['vert-origin-x']: any; + ['vert-origin-y']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface GlyphRef extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['dx']: any; + ['dy']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['format']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['glyphRef']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface Handler extends GenericAttributes { + ['externalResourcesRequired']: any; + ['type']: any; + } + interface Hkern extends GenericAttributes { + ['g1']: any; + ['g2']: any; + ['k']: any; + ['u1']: any; + ['u2']: any; + } + interface Iframe extends GenericAttributes { + ['requiredExtensions']: any; + ['systemLanguage']: any; + } + interface Image extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['crossorigin']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['href']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['preserveAspectRatio']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['transform']: any; + ['type']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface Line extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['opacity']: any; + ['overflow']: any; + ['pathLength']: any; + ['pointer-events']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['transform']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x1']: any; + ['x2']: any; + ['y1']: any; + ['y2']: any; + } + interface LinearGradient extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['gradientTransform']: any; + ['gradientUnits']: any; + ['href']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['shape-rendering']: any; + ['spreadMethod']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x1']: any; + ['x2']: any; + ['y1']: any; + ['y2']: any; + } + interface Listener extends GenericAttributes { + ['defaultAction']: any; + ['event']: any; + ['handler']: any; + ['observer']: any; + ['phase']: any; + ['propagate']: any; + ['target']: any; + } + interface Marker extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['markerHeight']: any; + ['markerUnits']: any; + ['markerWidth']: any; + ['mask']: any; + ['opacity']: any; + ['orient']: any; + ['overflow']: any; + ['pointer-events']: any; + ['preserveAspectRatio']: any; + ['refX']: any; + ['refY']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['viewBox']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface Mask extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['maskContentUnits']: any; + ['maskUnits']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface Metadata extends GenericAttributes { + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['systemLanguage']: any; + } + interface MissingGlyph extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['d']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['horiz-adv-x']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['vert-adv-y']: any; + ['vert-origin-x']: any; + ['vert-origin-y']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface Mpath extends GenericAttributes { + ['externalResourcesRequired']: any; + ['href']: any; + } + interface Path extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['d']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['opacity']: any; + ['overflow']: any; + ['pathLength']: any; + ['pointer-events']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['transform']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface Pattern extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['href']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['patternContentUnits']: any; + ['patternTransform']: any; + ['patternUnits']: any; + ['pointer-events']: any; + ['preserveAspectRatio']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['viewBox']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface Polygon extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['opacity']: any; + ['overflow']: any; + ['pathLength']: any; + ['pointer-events']: any; + ['points']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['transform']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface Polyline extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['opacity']: any; + ['overflow']: any; + ['pathLength']: any; + ['pointer-events']: any; + ['points']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['transform']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface Prefetch extends GenericAttributes { + ['bandwidth']: any; + ['mediaCharacterEncoding']: any; + ['mediaContentEncodings']: any; + ['mediaSize']: any; + ['mediaTime']: any; + } + interface RadialGradient extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['cx']: any; + ['cy']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['fr']: any; + ['fx']: any; + ['fy']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['gradientTransform']: any; + ['gradientUnits']: any; + ['href']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['r']: any; + ['shape-rendering']: any; + ['spreadMethod']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface Rect extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['opacity']: any; + ['overflow']: any; + ['pathLength']: any; + ['pointer-events']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['rx']: any; + ['ry']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['transform']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface Script extends GenericAttributes { + ['crossorigin']: any; + ['externalResourcesRequired']: any; + ['href']: any; + ['type']: any; + } + interface Set extends GenericAttributes { + ['attributeName']: any; + ['attributeType']: any; + ['begin']: any; + ['dur']: any; + ['end']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['href']: any; + ['max']: any; + ['min']: any; + ['repeatCount']: any; + ['repeatDur']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['restart']: any; + ['systemLanguage']: any; + ['to']: any; + } + interface SolidColor extends GenericAttributes {} + interface Stop extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['offset']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface Style extends GenericAttributes { + ['media']: any; + ['title']: any; + ['type']: any; + } + interface Svg extends GenericAttributes { + ['alignment-baseline']: any; + ['baseProfile']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['contentScriptType']: any; + ['contentStyleType']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['opacity']: any; + ['overflow']: any; + ['playbackOrder']: any; + ['playbackorder']: any; + ['pointer-events']: any; + ['preserveAspectRatio']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['shape-rendering']: any; + ['snapshotTime']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['syncBehaviorDefault']: any; + ['syncToleranceDefault']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['timelineBegin']: any; + ['timelinebegin']: any; + ['transform']: any; + ['unicode-bidi']: any; + ['version']: any; + ['viewBox']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + ['zoomAndPan']: any; + } + interface Switch extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['transform']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface Symbol extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['preserveAspectRatio']: any; + ['refX']: any; + ['refY']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['unicode-bidi']: any; + ['viewBox']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface Tbreak extends GenericAttributes { + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['systemLanguage']: any; + } + interface Text extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['dx']: any; + ['dy']: any; + ['editable']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['image-rendering']: any; + ['kerning']: any; + ['lengthAdjust']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['rotate']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['textLength']: any; + ['transform']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface TextArea extends GenericAttributes { + ['editable']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['height']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['systemLanguage']: any; + ['transform']: any; + ['width']: any; + ['x']: any; + ['y']: any; + } + interface TextPath extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['href']: any; + ['image-rendering']: any; + ['kerning']: any; + ['lengthAdjust']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['method']: any; + ['opacity']: any; + ['overflow']: any; + ['path']: any; + ['pointer-events']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['shape-rendering']: any; + ['side']: any; + ['spacing']: any; + ['startOffset']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['textLength']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + } + interface Title extends GenericAttributes { + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['systemLanguage']: any; + } + interface Tref extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['dx']: any; + ['dy']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['image-rendering']: any; + ['kerning']: any; + ['lengthAdjust']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['rotate']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['textLength']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface Tspan extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['dx']: any; + ['dy']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['image-rendering']: any; + ['kerning']: any; + ['lengthAdjust']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['rotate']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['textLength']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface Unknown extends GenericAttributes { + ['requiredExtensions']: any; + ['systemLanguage']: any; + } + interface Use extends GenericAttributes { + ['alignment-baseline']: any; + ['baseline-shift']: any; + ['clip']: any; + ['clip-path']: any; + ['clip-rule']: any; + ['color']: any; + ['color-interpolation']: any; + ['color-interpolation-filters']: any; + ['color-profile']: any; + ['color-rendering']: any; + ['cursor']: any; + ['direction']: any; + ['display']: any; + ['dominant-baseline']: any; + ['enable-background']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['fill-opacity']: any; + ['fill-rule']: any; + ['filter']: any; + ['flood-color']: any; + ['flood-opacity']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['font-family']: any; + ['font-size']: any; + ['font-size-adjust']: any; + ['font-stretch']: any; + ['font-style']: any; + ['font-variant']: any; + ['font-weight']: any; + ['glyph-orientation-horizontal']: any; + ['glyph-orientation-vertical']: any; + ['height']: any; + ['href']: any; + ['image-rendering']: any; + ['kerning']: any; + ['letter-spacing']: any; + ['lighting-color']: any; + ['marker-end']: any; + ['marker-mid']: any; + ['marker-start']: any; + ['mask']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['opacity']: any; + ['overflow']: any; + ['pointer-events']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['shape-rendering']: any; + ['stop-color']: any; + ['stop-opacity']: any; + ['stroke']: any; + ['stroke-dasharray']: any; + ['stroke-dashoffset']: any; + ['stroke-linecap']: any; + ['stroke-linejoin']: any; + ['stroke-miterlimit']: any; + ['stroke-opacity']: any; + ['stroke-width']: any; + ['systemLanguage']: any; + ['text-anchor']: any; + ['text-decoration']: any; + ['text-rendering']: any; + ['transform']: any; + ['unicode-bidi']: any; + ['visibility']: any; + ['width']: any; + ['word-spacing']: any; + ['writing-mode']: any; + ['x']: any; + ['y']: any; + } + interface Video extends GenericAttributes { + ['begin']: any; + ['dur']: any; + ['end']: any; + ['externalResourcesRequired']: any; + ['fill']: any; + ['focusHighlight']: any; + ['focusable']: any; + ['height']: any; + ['initialVisibility']: any; + ['max']: any; + ['min']: any; + ['nav-down']: any; + ['nav-down-left']: any; + ['nav-down-right']: any; + ['nav-left']: any; + ['nav-next']: any; + ['nav-prev']: any; + ['nav-right']: any; + ['nav-up']: any; + ['nav-up-left']: any; + ['nav-up-right']: any; + ['overlay']: any; + ['preserveAspectRatio']: any; + ['repeatCount']: any; + ['repeatDur']: any; + ['requiredExtensions']: any; + ['requiredFeatures']: any; + ['requiredFonts']: any; + ['requiredFormats']: any; + ['restart']: any; + ['syncBehavior']: any; + ['syncMaster']: any; + ['syncTolerance']: any; + ['systemLanguage']: any; + ['transform']: any; + ['transformBehavior']: any; + ['type']: any; + ['width']: any; + ['x']: any; + ['y']: any; + } + interface View extends GenericAttributes { + ['externalResourcesRequired']: any; + ['preserveAspectRatio']: any; + ['viewBox']: any; + ['viewTarget']: any; + ['zoomAndPan']: any; + } + interface Vkern extends GenericAttributes { + ['g1']: any; + ['g2']: any; + ['k']: any; + ['u1']: any; + ['u2']: any; + } + interface SvgElements { + ['GenericAttributes']: GenericAttributes; + ['a']: A; + ['altGlyph']: AltGlyph; + ['altGlyphDef']: AltGlyphDef; + ['altGlyphItem']: AltGlyphItem; + ['animate']: Animate; + ['animateColor']: AnimateColor; + ['animateMotion']: AnimateMotion; + ['animateTransform']: AnimateTransform; + ['animation']: Animation; + ['audio']: Audio; + ['canvas']: Canvas; + ['circle']: Circle; + ['clipPath']: ClipPath; + ['color-profile']: ColorProfile; + ['cursor']: Cursor; + ['defs']: Defs; + ['desc']: Desc; + ['discard']: Discard; + ['ellipse']: Ellipse; + ['feBlend']: FeBlend; + ['feColorMatrix']: FeColorMatrix; + ['feComponentTransfer']: FeComponentTransfer; + ['feComposite']: FeComposite; + ['feConvolveMatrix']: FeConvolveMatrix; + ['feDiffuseLighting']: FeDiffuseLighting; + ['feDisplacementMap']: FeDisplacementMap; + ['feDistantLight']: FeDistantLight; + ['feDropShadow']: FeDropShadow; + ['feFlood']: FeFlood; + ['feFuncA']: FeFuncA; + ['feFuncB']: FeFuncB; + ['feFuncG']: FeFuncG; + ['feFuncR']: FeFuncR; + ['feGaussianBlur']: FeGaussianBlur; + ['feImage']: FeImage; + ['feMerge']: FeMerge; + ['feMergeNode']: FeMergeNode; + ['feMorphology']: FeMorphology; + ['feOffset']: FeOffset; + ['fePointLight']: FePointLight; + ['feSpecularLighting']: FeSpecularLighting; + ['feSpotLight']: FeSpotLight; + ['feTile']: FeTile; + ['feTurbulence']: FeTurbulence; + ['filter']: Filter; + ['font']: Font; + ['font-face']: FontFace; + ['font-face-format']: FontFaceFormat; + ['font-face-name']: FontFaceName; + ['font-face-src']: FontFaceSrc; + ['font-face-uri']: FontFaceUri; + ['foreignObject']: ForeignObject; + ['g']: G; + ['glyph']: Glyph; + ['glyphRef']: GlyphRef; + ['handler']: Handler; + ['hkern']: Hkern; + ['iframe']: Iframe; + ['image']: Image; + ['line']: Line; + ['linearGradient']: LinearGradient; + ['listener']: Listener; + ['marker']: Marker; + ['mask']: Mask; + ['metadata']: Metadata; + ['missing-glyph']: MissingGlyph; + ['mpath']: Mpath; + ['path']: Path; + ['pattern']: Pattern; + ['polygon']: Polygon; + ['polyline']: Polyline; + ['prefetch']: Prefetch; + ['radialGradient']: RadialGradient; + ['rect']: Rect; + ['script']: Script; + ['set']: Set; + ['solidColor']: SolidColor; + ['stop']: Stop; + ['style']: Style; + ['svg']: Svg; + ['switch']: Switch; + ['symbol']: Symbol; + ['tbreak']: Tbreak; + ['text']: Text; + ['textArea']: TextArea; + ['textPath']: TextPath; + ['title']: Title; + ['tref']: Tref; + ['tspan']: Tspan; + ['unknown']: Unknown; + ['use']: Use; + ['video']: Video; + ['view']: View; + ['vkern']: Vkern; + } +} diff --git a/packages/template/__tests__/attributes.test.ts b/packages/template/__tests__/attributes.test.ts index d9664e3a6..582125fd7 100644 --- a/packages/template/__tests__/attributes.test.ts +++ b/packages/template/__tests__/attributes.test.ts @@ -7,6 +7,7 @@ import { applyAttributes, emitElement, emitComponent, + emitSVGElement, } from '../-private/dsl'; import TestComponent from './test-component'; import { htmlSafe } from '@ember/template'; @@ -80,7 +81,7 @@ class MyComponent extends TestComponent<{ Element: HTMLImageElement }> { * ``` */ { - const ctx = emitElement('svg'); + const ctx = emitSVGElement('svg'); applySplattributes(new SVGSVGElement(), ctx.element); } @@ -91,7 +92,7 @@ class MyComponent extends TestComponent<{ Element: HTMLImageElement }> { */ { const ctx = emitElement('a'); - expectTypeOf(ctx).toEqualTypeOf<{ element: HTMLAnchorElement & SVGAElement }>(); + expectTypeOf(ctx).toEqualTypeOf<{ element: HTMLAnchorElement }>(); applyModifier(resolve(anchorModifier)(ctx.element)); } diff --git a/packages/template/package.json b/packages/template/package.json index 79f25544b..51a287995 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -19,7 +19,12 @@ "@glimmerx/component": "^0.6.7", "@types/ember__component": "~4.0.8", "expect-type": "^0.15.0", - "sums-up": "^2.1.0" + "sums-up": "^2.1.0", + "aria-attributes": "^2.0.1", + "html-element-attributes": "^3.3.0", + "html-event-attributes": "^2.2.0", + "svg-element-attributes": "^2.1.0", + "svg-event-attributes": "^2.0.2" }, "publishConfig": { "access": "public" diff --git a/scrips/build-elements.mjs b/scrips/build-elements.mjs new file mode 100644 index 000000000..a55c1a29b --- /dev/null +++ b/scrips/build-elements.mjs @@ -0,0 +1,78 @@ +import { htmlElementAttributes } from 'html-element-attributes'; +import { svgElementAttributes } from 'svg-element-attributes'; +import { ariaAttributes } from 'aria-attributes'; +import { htmlEventAttributes } from 'html-event-attributes'; +import { writeFileSync } from 'fs'; +import { resolve } from 'path'; +import { fileURLToPath } from 'url'; +import { svgEventAttributes } from 'svg-event-attributes'; + +function dashToCamelCase(str) { + const camelCase = str.replace(/-([a-z])/g, (g) => g[1].toUpperCase()); + return camelCase[0].toUpperCase() + camelCase.slice(1); +} + +let htmlElementsContent = ` +export declare namespace HtmlElementAttributes { +`; +let mergedHtmlElements = 'interface HtmlElements {\n'; +Object.entries(htmlElementAttributes).forEach(([name, keys]) => { + if (name === '*') { + name = 'GenericAttributes'; + } + const interfaceName = dashToCamelCase(name); + const extend = name === 'GenericAttributes' ? '' : 'extends GenericAttributes'; + htmlElementsContent += `interface ${interfaceName} ${extend} {\n`; + keys.forEach((k) => { + htmlElementsContent += ` ['${k}']: any;\n`; + }); + if (name === 'GenericAttributes') { + ariaAttributes.forEach((k) => { + htmlElementsContent += ` ['${k}']: any;\n`; + }); + htmlEventAttributes.forEach((k) => { + htmlElementsContent += ` ['${k}']: any;\n`; + }); + } + htmlElementsContent += '}\n'; + mergedHtmlElements += ` ['${name}']: ${interfaceName};\n`; +}); + +mergedHtmlElements += `}\n`; + +htmlElementsContent += mergedHtmlElements + '}\n'; + +let svgElementsContent = ` +export declare namespace SvgElementAttributes { +`; + +mergedHtmlElements = 'interface SvgElements {\n'; +Object.entries(svgElementAttributes).forEach(([name, keys]) => { + if (name === '*') { + name = 'GenericAttributes'; + } + const interfaceName = dashToCamelCase(name); + const extend = name === 'GenericAttributes' ? '' : 'extends GenericAttributes'; + svgElementsContent += `interface ${interfaceName} ${extend} {\n`; + keys.forEach((k) => { + svgElementsContent += ` ['${k}']: any;\n`; + }); + if (name === 'GenericAttributes') { + svgEventAttributes.forEach((k) => { + svgElementsContent += ` ['${k}']: any;\n`; + }); + } + mergedHtmlElements += ` ['${name}']: ${interfaceName};\n`; + svgElementsContent += `}\n`; +}); + +mergedHtmlElements += `}\n`; +svgElementsContent += mergedHtmlElements + '}\n'; + +const prefix = `//generated by scrips/build-elements.mjs\n`; +const filePath = resolve( + fileURLToPath(import.meta.url), + '../../packages/template/-private/elements.d.ts' +); +const content = prefix + htmlElementsContent + svgElementsContent; +writeFileSync(filePath, content); diff --git a/test-packages/ts-ember-app/app/components/foo.hbs b/test-packages/ts-ember-app/app/components/foo.hbs index d04a2dad0..1dd9f3db7 100644 --- a/test-packages/ts-ember-app/app/components/foo.hbs +++ b/test-packages/ts-ember-app/app/components/foo.hbs @@ -30,7 +30,7 @@ {{! @glint-expect-error: missing required arg }} - + = 0.83.0": - version "0.84.3" - resolved "https://registry.yarnpkg.com/@glimmer/manager/-/manager-0.84.3.tgz#5be61728713e6c893836540353989462492ca9fe" - integrity sha512-FtcwvrQ3HWlGRGChwlXiisMeKf9+XcCkMwVrrO0cxQavT01tIHx40OFtPOhXKGbgXGtRKcJI8XR41aK9t2kvyg== +"@glimmer/manager@0.84.0", "@glimmer/manager@0.88.0", "@glimmer/manager@>= 0.83.0", "@glimmer/manager@^0.88.0": + version "0.88.0" + resolved "https://registry.yarnpkg.com/@glimmer/manager/-/manager-0.88.0.tgz#a7346ef73443f53a9990e4c6d48148ac07c2d46d" + integrity sha512-WhNImBDUtZ5MCVTVnbN5LE/ImRC3noFTLSxJRegivO9rBvzC6LEADTx4cnsUvxHAa0c/+h1AMmbwBhzuy0SyUw== dependencies: - "@glimmer/destroyable" "0.84.3" + "@glimmer/debug" "^0.88.0" + "@glimmer/destroyable" "^0.88.0" "@glimmer/env" "0.1.7" - "@glimmer/global-context" "0.84.3" - "@glimmer/interfaces" "0.84.3" - "@glimmer/reference" "0.84.3" - "@glimmer/util" "0.84.3" - "@glimmer/validator" "0.84.3" + "@glimmer/global-context" "^0.88.0" + "@glimmer/interfaces" "^0.88.0" + "@glimmer/reference" "^0.88.0" + "@glimmer/util" "^0.88.0" + "@glimmer/validator" "^0.88.0" + "@glimmer/vm" "^0.88.0" "@glimmer/modifier@2.0.0-beta.21": version "2.0.0-beta.21" @@ -1438,18 +1441,21 @@ "@glimmer/vm" "0.84.0" "@glimmer/wire-format" "0.84.0" -"@glimmer/opcode-compiler@0.84.3": - version "0.84.3" - resolved "https://registry.yarnpkg.com/@glimmer/opcode-compiler/-/opcode-compiler-0.84.3.tgz#aa95000034d10786cb8fdbd199d66fb5498e90f3" - integrity sha512-flUuikKLFL9cekJUA10gJxMRCDjUPb61R3UCl1u69TGN0Nm7FTsMhOsVDtJLeeiAROtPx+NvasPw/6UB1rrdyg== +"@glimmer/opcode-compiler@^0.88.0": + version "0.88.0" + resolved "https://registry.yarnpkg.com/@glimmer/opcode-compiler/-/opcode-compiler-0.88.0.tgz#5db327fb3bc278b49146ea40bd14626dd596b44c" + integrity sha512-ZzFpSYok+oQfeUVmB4g9AhIxSVQLk+jA5f6a8x+ERfRF3JjkrZAKnVM/V+2MZkFLFtn6GxRd9XLASiUwN8YefA== dependencies: - "@glimmer/encoder" "0.84.3" + "@glimmer/debug" "^0.88.0" + "@glimmer/encoder" "^0.88.0" "@glimmer/env" "0.1.7" - "@glimmer/interfaces" "0.84.3" - "@glimmer/reference" "0.84.3" - "@glimmer/util" "0.84.3" - "@glimmer/vm" "0.84.3" - "@glimmer/wire-format" "0.84.3" + "@glimmer/global-context" "^0.88.0" + "@glimmer/interfaces" "^0.88.0" + "@glimmer/manager" "^0.88.0" + "@glimmer/reference" "^0.88.0" + "@glimmer/util" "^0.88.0" + "@glimmer/vm" "^0.88.0" + "@glimmer/wire-format" "^0.88.0" "@glimmer/owner@0.84.0": version "0.84.0" @@ -1458,12 +1464,12 @@ dependencies: "@glimmer/util" "0.84.0" -"@glimmer/owner@0.84.3": - version "0.84.3" - resolved "https://registry.yarnpkg.com/@glimmer/owner/-/owner-0.84.3.tgz#e64083b692452031bdf30cba4124d1fc64e6e5e2" - integrity sha512-ZwA0rU4V8m0z4ncXtWD2QEU6eh61wkKKQUThahPYhfB+JYceVM6Grx7uWeiAxc2v3ncpvbYqIGdnICXDMloxAA== +"@glimmer/owner@^0.88.0": + version "0.88.0" + resolved "https://registry.yarnpkg.com/@glimmer/owner/-/owner-0.88.0.tgz#bdf640cd823241a0893db3aee535f7ea28ca9a94" + integrity sha512-WXmxQ5lENaVX8YyK7CnfoBJS1yTngwxmy/SH4Z2Wk47kdx1LXgqIGHe7B6nlocY21VIS31EZP0KssebXVcaRmA== dependencies: - "@glimmer/util" "0.84.3" + "@glimmer/util" "^0.88.0" "@glimmer/program@0.84.0": version "0.84.0" @@ -1477,47 +1483,48 @@ "@glimmer/opcode-compiler" "0.84.0" "@glimmer/util" "0.84.0" -"@glimmer/program@0.84.3": - version "0.84.3" - resolved "https://registry.yarnpkg.com/@glimmer/program/-/program-0.84.3.tgz#a93d5e2ecd1cb7b9e4582cc4d41d0f92b16f9cf5" - integrity sha512-D8z1lP8NEMyzT8gByFsZpmbRThZvGLS0Tl5AngaDbI2FqlcpEV0ujvLTzzgecd9QQ1k3Cd60dTgy/2N2CI82SA== +"@glimmer/program@^0.88.0": + version "0.88.0" + resolved "https://registry.yarnpkg.com/@glimmer/program/-/program-0.88.0.tgz#9229401691881dba2a15200fa9bb67e1ded3e60f" + integrity sha512-4Ma1I7nACMyK8l8T0NdjmOdIooBLOmbWcGmQ0XeO6+qD/iSvYnsdOY9Qozg7rXTZ8qcGlZuVExnk7zZBt2MIww== dependencies: - "@glimmer/encoder" "0.84.3" + "@glimmer/encoder" "^0.88.0" "@glimmer/env" "0.1.7" - "@glimmer/interfaces" "0.84.3" - "@glimmer/manager" "0.84.3" - "@glimmer/opcode-compiler" "0.84.3" - "@glimmer/util" "0.84.3" - -"@glimmer/reference@0.84.0", "@glimmer/reference@0.84.3", "@glimmer/reference@^0.84.3": - version "0.84.3" - resolved "https://registry.yarnpkg.com/@glimmer/reference/-/reference-0.84.3.tgz#6420ad9c102633ac83939fd1b2457269d21fb632" - integrity sha512-lV+p/aWPVC8vUjmlvYVU7WQJsLh319SdXuAWoX/SE3pq340BJlAJiEcAc6q52y9JNhT57gMwtjMX96W5Xcx/qw== + "@glimmer/interfaces" "^0.88.0" + "@glimmer/manager" "^0.88.0" + "@glimmer/opcode-compiler" "^0.88.0" + "@glimmer/util" "^0.88.0" + "@glimmer/vm" "^0.88.0" + "@glimmer/wire-format" "^0.88.0" + +"@glimmer/reference@0.84.0", "@glimmer/reference@0.88.0", "@glimmer/reference@^0.84.3", "@glimmer/reference@^0.88.0": + version "0.88.0" + resolved "https://registry.yarnpkg.com/@glimmer/reference/-/reference-0.88.0.tgz#ba07138fcb060eb418d776b114b6c312dd74b36c" + integrity sha512-wUzyO9+xVvBhS4/aW0E2dtJ67KBnCfEXThlNLeG6jk9X/7FpM/DfPWDVM+/RlDVUEYjWJZjXcGMBwXhE9IjEWw== dependencies: "@glimmer/env" "^0.1.7" - "@glimmer/global-context" "0.84.3" - "@glimmer/interfaces" "0.84.3" - "@glimmer/util" "0.84.3" - "@glimmer/validator" "0.84.3" + "@glimmer/global-context" "^0.88.0" + "@glimmer/interfaces" "^0.88.0" + "@glimmer/util" "^0.88.0" + "@glimmer/validator" "^0.88.0" -"@glimmer/runtime@0.84.0", "@glimmer/runtime@0.84.3", "@glimmer/runtime@>= 0.83.0": - version "0.84.3" - resolved "https://registry.yarnpkg.com/@glimmer/runtime/-/runtime-0.84.3.tgz#d84c02b21ac127fe3da85c7722371406beb6763a" - integrity sha512-LzlJbPDCUH/wjsgJ5kRImvOkqAImSyVRW37t34n/1Qd3v7ZoI8xVQg92lS+2kHZe030sT49ZwKkEIeVZiBreBw== +"@glimmer/runtime@0.84.0", "@glimmer/runtime@0.88.0", "@glimmer/runtime@>= 0.83.0": + version "0.88.0" + resolved "https://registry.yarnpkg.com/@glimmer/runtime/-/runtime-0.88.0.tgz#404ad0bf43ca41140848219634e3f22c792217ad" + integrity sha512-QtMy/CW/WCnyc0JPBFe5BKCyX+sfrfyGyejevyUlGp7g2RXxYxY2U10sbe3KrnUCqD23v0R4TE3AEkzemJxxeA== dependencies: - "@glimmer/destroyable" "0.84.3" + "@glimmer/destroyable" "^0.88.0" "@glimmer/env" "0.1.7" - "@glimmer/global-context" "0.84.3" - "@glimmer/interfaces" "0.84.3" - "@glimmer/low-level" "0.78.2" - "@glimmer/owner" "0.84.3" - "@glimmer/program" "0.84.3" - "@glimmer/reference" "0.84.3" - "@glimmer/util" "0.84.3" - "@glimmer/validator" "0.84.3" - "@glimmer/vm" "0.84.3" - "@glimmer/wire-format" "0.84.3" - "@simple-dom/interface" "^1.4.0" + "@glimmer/global-context" "^0.88.0" + "@glimmer/interfaces" "^0.88.0" + "@glimmer/manager" "^0.88.0" + "@glimmer/owner" "^0.88.0" + "@glimmer/program" "^0.88.0" + "@glimmer/reference" "^0.88.0" + "@glimmer/util" "^0.88.0" + "@glimmer/validator" "^0.88.0" + "@glimmer/vm" "^0.88.0" + "@glimmer/wire-format" "^0.88.0" "@glimmer/syntax@0.84.0": version "0.84.0" @@ -1539,6 +1546,17 @@ "@handlebars/parser" "~2.0.0" simple-html-tokenizer "^0.5.11" +"@glimmer/syntax@^0.88.0": + version "0.88.0" + resolved "https://registry.yarnpkg.com/@glimmer/syntax/-/syntax-0.88.0.tgz#26cbf1dac9b3d22397cb1697921331f6d7a81198" + integrity sha512-ncKgfaVcT/7wcAtT0WJzZuASODx0cx4qQ+vgWmyJD7WBDXT5ST0k3Z9+D0mJWQkThD4V9DV+dIFkrpOZiv6YPg== + dependencies: + "@glimmer/interfaces" "^0.88.0" + "@glimmer/util" "^0.88.0" + "@glimmer/wire-format" "^0.88.0" + "@handlebars/parser" "~2.0.0" + simple-html-tokenizer "^0.5.11" + "@glimmer/tracking@2.0.0-beta.21": version "2.0.0-beta.21" resolved "https://registry.yarnpkg.com/@glimmer/tracking/-/tracking-2.0.0-beta.21.tgz#f57419387c130b62dbac73b68c543cdd8fbb8ee4" @@ -1555,22 +1573,23 @@ "@glimmer/env" "^0.1.7" "@glimmer/validator" "^0.44.0" -"@glimmer/util@0.84.0", "@glimmer/util@0.84.3", "@glimmer/util@^0.44.0": - version "0.84.3" - resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.84.3.tgz#9ae0166982c0b48aa94b02d6ba8c2c81976ade4b" - integrity sha512-qFkh6s16ZSRuu2rfz3T4Wp0fylFj3HBsONGXQcrAdZjdUaIS6v3pNj6mecJ71qRgcym9Hbaq/7/fefIwECUiKw== +"@glimmer/util@0.84.0", "@glimmer/util@0.84.3", "@glimmer/util@0.88.0", "@glimmer/util@^0.44.0", "@glimmer/util@^0.88.0": + version "0.88.0" + resolved "https://registry.yarnpkg.com/@glimmer/util/-/util-0.88.0.tgz#6ffa4e7ae6ed8fb830bb516c35e855d180b6d3ff" + integrity sha512-O1+gHjHFnrHH/xDfTDHR/h8x4JmT3yJcNlJFV+K84mffEHgdTqdIDI+F01YndDugULUEUaqH5+PAEOie7eAPfg== dependencies: "@glimmer/env" "0.1.7" - "@glimmer/interfaces" "0.84.3" - "@simple-dom/interface" "^1.4.0" + "@glimmer/interfaces" "^0.88.0" -"@glimmer/validator@0.84.0", "@glimmer/validator@0.84.3", "@glimmer/validator@^0.44.0", "@glimmer/validator@^0.84.3": - version "0.84.3" - resolved "https://registry.yarnpkg.com/@glimmer/validator/-/validator-0.84.3.tgz#cd83b7f9ab78953f23cc11a32d83d7f729c54df2" - integrity sha512-RTBV4TokUB0vI31UC7ikpV7lOYpWUlyqaKV//pRC4pexYMlmqnVhkFrdiimB/R1XyNdUOQUmnIAcdic39NkbhQ== +"@glimmer/validator@0.84.0", "@glimmer/validator@0.88.0", "@glimmer/validator@^0.44.0", "@glimmer/validator@^0.84.3", "@glimmer/validator@^0.88.0": + version "0.88.0" + resolved "https://registry.yarnpkg.com/@glimmer/validator/-/validator-0.88.0.tgz#d99c52905c25e670e6c59ca65a1caa7be0b9f1ad" + integrity sha512-NG1Hn3yoMpNRmpdoEYajjExMjVT2dE9NwJbqBu/uUhbG8g1xgNQSVMCN6iheltLDLEpY+IIenLEG9Omnf8YIyg== dependencies: "@glimmer/env" "^0.1.7" - "@glimmer/global-context" "0.84.3" + "@glimmer/global-context" "^0.88.0" + "@glimmer/interfaces" "^0.88.0" + "@glimmer/util" "^0.88.0" "@glimmer/vm-babel-plugins@0.83.1": version "0.83.1" @@ -1601,13 +1620,13 @@ "@glimmer/interfaces" "0.84.0" "@glimmer/util" "0.84.0" -"@glimmer/vm@0.84.3": - version "0.84.3" - resolved "https://registry.yarnpkg.com/@glimmer/vm/-/vm-0.84.3.tgz#45724ba7b4f90383de78a59071222bdc391ada98" - integrity sha512-3mBWvQLEbB8We2EwdmuALMT3zQEcE13ItfLJ0wxlSO2uj1uegeHat++mli8RMxeYNqex27DC+VuhHeWVve6Ngg== +"@glimmer/vm@^0.88.0": + version "0.88.0" + resolved "https://registry.yarnpkg.com/@glimmer/vm/-/vm-0.88.0.tgz#16778a3dc38ebc8d9f345d928445493b55aeec4d" + integrity sha512-qTKlZ5oYzMuflLEIEiXM6SVOWSenqOinyq/u/2YsO7wO4zSJhN810DBMqFs6hmz9rDFTzzupctO/A7+Txfwvxw== dependencies: - "@glimmer/interfaces" "0.84.3" - "@glimmer/util" "0.84.3" + "@glimmer/interfaces" "^0.88.0" + "@glimmer/util" "^0.88.0" "@glimmer/wire-format@0.84.0": version "0.84.0" @@ -1617,13 +1636,13 @@ "@glimmer/interfaces" "0.84.0" "@glimmer/util" "0.84.0" -"@glimmer/wire-format@0.84.3": - version "0.84.3" - resolved "https://registry.yarnpkg.com/@glimmer/wire-format/-/wire-format-0.84.3.tgz#d31ac85e5f51e67636efe9c5fbd8ae3d5097d8b5" - integrity sha512-aZVfQhqv4k7tTo2vwjy+b4mAxKt7cHH75JR3zAeCilimApa+yYTYUyY73NDNSUVbelgAlQ5s6vTiMSQ55WwVow== +"@glimmer/wire-format@^0.88.0": + version "0.88.0" + resolved "https://registry.yarnpkg.com/@glimmer/wire-format/-/wire-format-0.88.0.tgz#1f2380444ae9cb8b40c0234df5b3ca83e19bbd06" + integrity sha512-XOxNoWWt3b45SIsVcn4gT+KTwacuNX710PInSwPa3QaTFXrWp+DnjcJR3P8qe9PJ8+u/9mQFshMly3qhWsUhdA== dependencies: - "@glimmer/interfaces" "0.84.3" - "@glimmer/util" "0.84.3" + "@glimmer/interfaces" "^0.88.0" + "@glimmer/util" "^0.88.0" "@glimmerx/babel-preset@^0.6.7": version "0.6.8" @@ -3304,6 +3323,11 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +aria-attributes@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/aria-attributes/-/aria-attributes-2.0.1.tgz#61272838bd5698328dfa6d9ebfb0e670d28abf5f" + integrity sha512-cxeGg3YamjVap7OLwsl75FfowoKhRlUiXtbL5nKFqvDJ+B51ktWhCdMtMTyYMa+qIzHE5mznODCYDn64asnraQ== + aria-query@^5.0.2: version "5.3.0" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" @@ -8859,11 +8883,21 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" +html-element-attributes@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/html-element-attributes/-/html-element-attributes-3.3.0.tgz#3798bda49966784c04117181c3394f1d36d339e1" + integrity sha512-6tMMBCSRlzSWHdic4dHC0SD6mxkPprQjuXKwjhICyeqhy5NPb2NgxJZ6/TEX90Pxb3tzRzVEGnz5+O6eD1Wl4A== + html-entities@^1.3.1: version "1.4.0" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== +html-event-attributes@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/html-event-attributes/-/html-event-attributes-2.2.0.tgz#ee5335b3c933b1501925dddb9be0028364699324" + integrity sha512-RMkzFsa/KQQ/j5nXMwjQY3p50IzElwlJAXfckcI8Ea4Od8JiHDkJQ6nJe/D8jzLCn8VE7OW8jSPtnOZETZLtEg== + html-minifier-terser@^5.0.1: version "5.1.1" resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" @@ -14349,6 +14383,16 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +svg-element-attributes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/svg-element-attributes/-/svg-element-attributes-2.1.0.tgz#8a2ba7ac9dbcf58dcd96bf514cf3b4076d29f0f3" + integrity sha512-Tq0WY3uGw/rltlSlAsro/WWqbg5oNiaRwzq13I9H1m/dYjMjesuxKV76dGSlpacjslGyAis8VIwqPXaUUXw26w== + +svg-event-attributes@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/svg-event-attributes/-/svg-event-attributes-2.0.2.tgz#5783848f8d19b053cefc17bd65c2972146ee3ff9" + integrity sha512-q8c6knvA5SccFLurAhSANIgMnYEN+KO7lxV92nr8ORB1pYSe1XSQ9NT57J9kyUJ71krR3th8R3+ufYdo5w7ffA== + symlink-or-copy@^1.0.0, symlink-or-copy@^1.0.1, symlink-or-copy@^1.1.8, symlink-or-copy@^1.2.0, symlink-or-copy@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/symlink-or-copy/-/symlink-or-copy-1.3.1.tgz#9506dd64d8e98fa21dcbf4018d1eab23e77f71fe"