UNPKG

@tempots/dom

Version:

Fully-typed frontend framework alternative to React and Angular

515 lines (514 loc) 26.1 kB
import { NValue, Renderable } from '../types/domain'; import { Value } from '../std/value'; /** * The `attr` object allows to create any HTML attribute. Either a literal value * or `Signal<?>` can be passed as a value. The type of the value is inferred * from the attribute name. * * @example * ```ts * const button = html.button( * attr.type('button'), * attr.disabled(disabled), // where disabled is a `Signal<boolean>` * // ... * ) * ``` * @public */ export declare const attr: { accept: (value: NValue<string>) => Renderable; 'accept-charset': (value: NValue<string>) => Renderable; accesskey: (value: NValue<string>) => Renderable; action: (value: NValue<string>) => Renderable; align: (value: NValue<string>) => Renderable; alt: (value: NValue<string>) => Renderable; async: (value: NValue<boolean>) => Renderable; autocomplete: (value: NValue<string>) => Renderable; autofocus: (value: NValue<boolean>) => Renderable; autoplay: (value: NValue<boolean>) => Renderable; bgcolor: (value: NValue<string>) => Renderable; border: (value: NValue<string>) => Renderable; charset: (value: NValue<string>) => Renderable; checked: (value: NValue<boolean>) => Renderable; cite: (value: NValue<string>) => Renderable; class: (value: NValue<string>) => Renderable; color: (value: NValue<string>) => Renderable; cols: (value: NValue<number>) => Renderable; colspan: (value: NValue<number>) => Renderable; content: (value: NValue<string>) => Renderable; contenteditable: (value: NValue<boolean>) => Renderable; controls: (value: NValue<string>) => Renderable; coords: (value: NValue<string>) => Renderable; data: (value: NValue<string>) => Renderable; datetime: (value: NValue<string>) => Renderable; default: (value: NValue<string>) => Renderable; defer: (value: NValue<string>) => Renderable; dir: (value: NValue<string>) => Renderable; dirname: (value: NValue<string>) => Renderable; disabled: (value: NValue<boolean>) => Renderable; download: (value: NValue<string>) => Renderable; draggable: (value: NValue<string>) => Renderable; dropzone: (value: NValue<string>) => Renderable; enctype: (value: NValue<string>) => Renderable; for: (value: NValue<string>) => Renderable; form: (value: NValue<string>) => Renderable; formaction: (value: NValue<string>) => Renderable; headers: (value: NValue<string>) => Renderable; height: (value: NValue<string>) => Renderable; hidden: (value: NValue<"" | "hidden" | "until-found">) => Renderable; high: (value: NValue<string>) => Renderable; href: (value: NValue<string>) => Renderable; hreflang: (value: NValue<string>) => Renderable; 'http-equiv': (value: NValue<string>) => Renderable; icon: (value: NValue<string>) => Renderable; id: (value: NValue<string>) => Renderable; ismap: (value: NValue<string>) => Renderable; itemprop: (value: NValue<string>) => Renderable; keytype: (value: NValue<string>) => Renderable; kind: (value: NValue<string>) => Renderable; label: (value: NValue<string>) => Renderable; lang: (value: NValue<string>) => Renderable; language: (value: NValue<string>) => Renderable; list: (value: NValue<string>) => Renderable; loop: (value: NValue<string>) => Renderable; low: (value: NValue<string>) => Renderable; manifest: (value: NValue<string>) => Renderable; max: (value: NValue<number>) => Renderable; maxlength: (value: NValue<number>) => Renderable; media: (value: NValue<string>) => Renderable; method: (value: NValue<string>) => Renderable; min: (value: NValue<number>) => Renderable; minlength: (value: NValue<number>) => Renderable; multiple: (value: NValue<boolean>) => Renderable; name: (value: NValue<string>) => Renderable; novalidate: (value: NValue<string>) => Renderable; open: (value: NValue<string>) => Renderable; optimum: (value: NValue<string>) => Renderable; pattern: (value: NValue<string>) => Renderable; ping: (value: NValue<string>) => Renderable; placeholder: (value: NValue<string>) => Renderable; poster: (value: NValue<string>) => Renderable; preload: (value: NValue<string>) => Renderable; radiogroup: (value: NValue<string>) => Renderable; readonly: (value: NValue<boolean>) => Renderable; rel: (value: NValue<string>) => Renderable; required: (value: NValue<string>) => Renderable; reversed: (value: NValue<string>) => Renderable; role: (value: NValue<string>) => Renderable; rows: (value: NValue<number>) => Renderable; rowspan: (value: NValue<number>) => Renderable; sandbox: (value: NValue<string>) => Renderable; scope: (value: NValue<string>) => Renderable; scoped: (value: NValue<string>) => Renderable; seamless: (value: NValue<string>) => Renderable; selected: (value: NValue<boolean>) => Renderable; shape: (value: NValue<string>) => Renderable; size: (value: NValue<number>) => Renderable; sizes: (value: NValue<string>) => Renderable; span: (value: NValue<string>) => Renderable; spellcheck: (value: NValue<string>) => Renderable; src: (value: NValue<string>) => Renderable; srcdoc: (value: NValue<string>) => Renderable; srclang: (value: NValue<string>) => Renderable; srcset: (value: NValue<string>) => Renderable; start: (value: NValue<string>) => Renderable; step: (value: NValue<number>) => Renderable; style: (value: NValue<string>) => Renderable; tabindex: (value: NValue<number>) => Renderable; target: (value: NValue<string>) => Renderable; title: (value: NValue<string>) => Renderable; translate: (value: NValue<string>) => Renderable; type: (value: NValue<string>) => Renderable; usemap: (value: NValue<string>) => Renderable; value: (value: NValue<string>) => Renderable; valueAsNumber: (value: NValue<number>) => Renderable; valueAsDate: (value: NValue<Date>) => Renderable; width: (value: NValue<string>) => Renderable; wrap: (value: NValue<string>) => Renderable; textContent: (value: NValue<string>) => Renderable; innerText: (value: NValue<string>) => Renderable; innerHTML: (value: NValue<string>) => Renderable; outerHTML: (value: NValue<string>) => Renderable; }; /** * The `data` object allows to create any `data-` attributes. Either a literal value * or `Signal<string>` can be passed as a value. * * @example * ```ts * const button = html.button( * dataAttr.myinfo('something'), // maps to the `data-myinfo` attribute * ) * ``` * @public */ export declare const dataAttr: { [x: string]: (value: Value<string>) => Renderable; }; /** * An object that provides a convenient way to create mountable attributes for ARIA properties. * * The type of the value is inferred from the attribute name. * * @example * ```ts * const button = html.button( * aria.label('Click me!'), // maps to the `aria-label` attribute * // maps to the `aria-pressed` attribute where pressed is a `Signal<boolean>` * aria.pressed(pressed) * ) * ``` * @public */ export declare const aria: { activedescendant: (value: NValue<string>) => Renderable; atomic: (value: NValue<boolean>) => Renderable; autocomplete: (value: NValue<"none" | "inline" | "list" | "both">) => Renderable; busy: (value: NValue<boolean>) => Renderable; checked: (value: NValue<boolean | "mixed" | "false" | "true">) => Renderable; colcount: (value: NValue<number>) => Renderable; colindex: (value: NValue<number>) => Renderable; colspan: (value: NValue<number>) => Renderable; controls: (value: NValue<string>) => Renderable; current: (value: NValue<string>) => Renderable; describedby: (value: NValue<string>) => Renderable; details: (value: NValue<string>) => Renderable; disabled: (value: NValue<boolean>) => Renderable; dropeffect: (value: NValue<"none" | "copy" | "execute" | "link" | "move" | "popup">) => Renderable; errormessage: (value: NValue<string>) => Renderable; expanded: (value: NValue<boolean | "false" | "true">) => Renderable; flowto: (value: NValue<string>) => Renderable; grabbed: (value: NValue<boolean | "false" | "true">) => Renderable; haspopup: (value: NValue<boolean>) => Renderable; hidden: (value: NValue<boolean>) => Renderable; invalid: (value: NValue<boolean | "false" | "true" | "grammar" | "spelling">) => Renderable; keyshortcuts: (value: NValue<string>) => Renderable; label: (value: NValue<string>) => Renderable; labelledby: (value: NValue<string>) => Renderable; level: (value: NValue<number>) => Renderable; live: (value: NValue<"off" | "assertive" | "polite">) => Renderable; modal: (value: NValue<boolean>) => Renderable; multiline: (value: NValue<boolean>) => Renderable; multiselectable: (value: NValue<boolean>) => Renderable; orientation: (value: NValue<"horizontal" | "vertical">) => Renderable; owns: (value: NValue<string>) => Renderable; placeholder: (value: NValue<string>) => Renderable; posinset: (value: NValue<number>) => Renderable; pressed: (value: NValue<boolean | "mixed" | "false" | "true">) => Renderable; readonly: (value: NValue<boolean>) => Renderable; relevant: (value: NValue<"additions" | "removals" | "text" | "all">) => Renderable; required: (value: NValue<boolean>) => Renderable; roledescription: (value: NValue<string>) => Renderable; rowcount: (value: NValue<number>) => Renderable; rowindex: (value: NValue<number>) => Renderable; rowspan: (value: NValue<number>) => Renderable; selected: (value: NValue<boolean>) => Renderable; setsize: (value: NValue<number>) => Renderable; sort: (value: NValue<"none" | "ascending" | "descending" | "other">) => Renderable; valuemax: (value: NValue<number>) => Renderable; valuemin: (value: NValue<number>) => Renderable; valuenow: (value: NValue<number>) => Renderable; valuetext: (value: NValue<string>) => Renderable; }; /** * An object that provides a convenient way to create mountable attributes for * SVG elements. * * @example * ```ts * const svg = html.svg( * svgAttr.width(100), * svgAttr.height(height), // where height is a `Signal<number>` * // ... * ) * ``` * @public */ export declare const svgAttr: { 'accent-height': (value: NValue<number>) => Renderable; accumulate: (value: NValue<"none" | "sum">) => Renderable; additive: (value: NValue<"replace" | "sum">) => Renderable; 'alignment-baseline': (value: NValue<"auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit">) => Renderable; 'allow-reorder': (value: NValue<"no" | "yes">) => Renderable; alphabetic: (value: NValue<number>) => Renderable; amplitude: (value: NValue<number>) => Renderable; 'arabic-form': (value: NValue<"initial" | "medial" | "terminal" | "isolated">) => Renderable; ascent: (value: NValue<number>) => Renderable; attributeName: (value: NValue<string>) => Renderable; attributeType: (value: NValue<string>) => Renderable; autoReverse: (value: NValue<"false" | "true">) => Renderable; azimuth: (value: NValue<number>) => Renderable; baseFrequency: (value: NValue<number>) => Renderable; baseProfile: (value: NValue<string>) => Renderable; 'baseline-shift': (value: NValue<number>) => Renderable; bbox: (value: NValue<number>) => Renderable; begin: (value: NValue<number>) => Renderable; bias: (value: NValue<number>) => Renderable; by: (value: NValue<number>) => Renderable; calcMode: (value: NValue<string>) => Renderable; 'cap-height': (value: NValue<number>) => Renderable; clip: (value: NValue<number>) => Renderable; 'clip-path': (value: NValue<string>) => Renderable; clipPathUnits: (value: NValue<string>) => Renderable; clipRule: (value: NValue<string>) => Renderable; 'color-interpolation': (value: NValue<string>) => Renderable; 'color-interpolation-filters': (value: NValue<"auto" | "inherit" | "sRGB" | "linearRGB">) => Renderable; colorProfile: (value: NValue<string>) => Renderable; 'color-rendering': (value: NValue<string>) => Renderable; contentScriptType: (value: NValue<string>) => Renderable; contentStyleType: (value: NValue<string>) => Renderable; cursor: (value: NValue<string>) => Renderable; cx: (value: NValue<number>) => Renderable; cy: (value: NValue<number>) => Renderable; d: (value: NValue<string>) => Renderable; decelerate: (value: NValue<number>) => Renderable; descent: (value: NValue<number>) => Renderable; diffuseConstant: (value: NValue<number>) => Renderable; direction: (value: NValue<string>) => Renderable; display: (value: NValue<string>) => Renderable; divisor: (value: NValue<number>) => Renderable; 'dominant-baseline': (value: NValue<string>) => Renderable; dur: (value: NValue<number>) => Renderable; dx: (value: NValue<number>) => Renderable; dy: (value: NValue<number>) => Renderable; edgeMode: (value: NValue<string>) => Renderable; elevation: (value: NValue<number>) => Renderable; enableBackground: (value: NValue<string>) => Renderable; end: (value: NValue<number>) => Renderable; exponent: (value: NValue<number>) => Renderable; externalResourcesRequired: (value: NValue<"false" | "true">) => Renderable; fill: (value: NValue<string>) => Renderable; 'fill-opacity': (value: NValue<number>) => Renderable; 'fill-rule': (value: NValue<string>) => Renderable; filter: (value: NValue<string>) => Renderable; filterRes: (value: NValue<number>) => Renderable; filterUnits: (value: NValue<string>) => Renderable; 'flood-color': (value: NValue<string>) => Renderable; 'flood-opacity': (value: NValue<number>) => Renderable; focusable: (value: NValue<"false" | "true" | "auto">) => Renderable; 'font-family': (value: NValue<string>) => Renderable; 'font-size': (value: NValue<number>) => Renderable; 'font-size-adjust': (value: NValue<number>) => Renderable; 'font-stretch': (value: NValue<string>) => Renderable; 'font-style': (value: NValue<string>) => Renderable; 'font-variant': (value: NValue<string>) => Renderable; 'font-weight': (value: NValue<string>) => Renderable; format: (value: NValue<string>) => Renderable; from: (value: NValue<number>) => Renderable; fx: (value: NValue<number>) => Renderable; fy: (value: NValue<number>) => Renderable; g1: (value: NValue<number>) => Renderable; g2: (value: NValue<number>) => Renderable; 'glyph-name': (value: NValue<string>) => Renderable; 'glyph-orientation-horizontal': (value: NValue<number>) => Renderable; 'glyph-orientation-vertical': (value: NValue<number>) => Renderable; glyphRef: (value: NValue<string>) => Renderable; gradientTransform: (value: NValue<string>) => Renderable; gradientUnits: (value: NValue<string>) => Renderable; hanging: (value: NValue<number>) => Renderable; height: (value: NValue<number>) => Renderable; 'horiz-adv-x': (value: NValue<number>) => Renderable; 'horiz-origin-x': (value: NValue<number>) => Renderable; 'horiz-origin-y': (value: NValue<number>) => Renderable; ideographic: (value: NValue<number>) => Renderable; 'image-rendering': (value: NValue<string>) => Renderable; in: (value: NValue<string>) => Renderable; in2: (value: NValue<string>) => Renderable; intercept: (value: NValue<number>) => Renderable; k: (value: NValue<number>) => Renderable; k1: (value: NValue<number>) => Renderable; k2: (value: NValue<number>) => Renderable; k3: (value: NValue<number>) => Renderable; k4: (value: NValue<number>) => Renderable; kernelMatrix: (value: NValue<string>) => Renderable; kernelUnitLength: (value: NValue<number>) => Renderable; kerning: (value: NValue<number>) => Renderable; keyPoints: (value: NValue<string>) => Renderable; keySplines: (value: NValue<string>) => Renderable; keyTimes: (value: NValue<string>) => Renderable; lengthAdjust: (value: NValue<string>) => Renderable; 'letter-spacing': (value: NValue<number>) => Renderable; 'lighting-color': (value: NValue<string>) => Renderable; limitingConeAngle: (value: NValue<number>) => Renderable; local: (value: NValue<number>) => Renderable; 'marker-end': (value: NValue<string>) => Renderable; markerHeight: (value: NValue<number>) => Renderable; 'marker-mid': (value: NValue<string>) => Renderable; 'marker-start': (value: NValue<string>) => Renderable; markerUnits: (value: NValue<string>) => Renderable; markerWidth: (value: NValue<number>) => Renderable; mask: (value: NValue<string>) => Renderable; maskContentUnits: (value: NValue<string>) => Renderable; maskUnits: (value: NValue<string>) => Renderable; mathematical: (value: NValue<number>) => Renderable; mode: (value: NValue<string>) => Renderable; numOctaves: (value: NValue<number>) => Renderable; offset: (value: NValue<number>) => Renderable; opacity: (value: NValue<number>) => Renderable; operator: (value: NValue<string>) => Renderable; order: (value: NValue<number>) => Renderable; orient: (value: NValue<string>) => Renderable; orientation: (value: NValue<number>) => Renderable; origin: (value: NValue<number>) => Renderable; overflow: (value: NValue<string>) => Renderable; 'overline-position': (value: NValue<number>) => Renderable; 'overline-thickness': (value: NValue<number>) => Renderable; 'paint-order': (value: NValue<string>) => Renderable; 'panose-1': (value: NValue<number>) => Renderable; pathLength: (value: NValue<number>) => Renderable; patternContentUnits: (value: NValue<string>) => Renderable; patternTransform: (value: NValue<string>) => Renderable; patternUnits: (value: NValue<string>) => Renderable; 'pointer-events': (value: NValue<string>) => Renderable; points: (value: NValue<string>) => Renderable; pointsAtX: (value: NValue<number>) => Renderable; pointsAtY: (value: NValue<number>) => Renderable; pointsAtZ: (value: NValue<number>) => Renderable; preserveAlpha: (value: NValue<"false" | "true">) => Renderable; preserveAspectRatio: (value: NValue<string>) => Renderable; primitiveUnits: (value: NValue<string>) => Renderable; r: (value: NValue<number>) => Renderable; radius: (value: NValue<number>) => Renderable; refX: (value: NValue<number>) => Renderable; refY: (value: NValue<number>) => Renderable; 'rendering-intent': (value: NValue<string>) => Renderable; repeatCount: (value: NValue<number>) => Renderable; repeatDur: (value: NValue<number>) => Renderable; requiredExtensions: (value: NValue<string>) => Renderable; requiredFeatures: (value: NValue<string>) => Renderable; restart: (value: NValue<string>) => Renderable; result: (value: NValue<string>) => Renderable; rotate: (value: NValue<number>) => Renderable; rx: (value: NValue<number>) => Renderable; ry: (value: NValue<number>) => Renderable; scale: (value: NValue<number>) => Renderable; seed: (value: NValue<number>) => Renderable; 'shape-rendering': (value: NValue<string>) => Renderable; slope: (value: NValue<number>) => Renderable; spacing: (value: NValue<number>) => Renderable; specularConstant: (value: NValue<number>) => Renderable; specularExponent: (value: NValue<number>) => Renderable; speed: (value: NValue<number>) => Renderable; spreadMethod: (value: NValue<string>) => Renderable; startOffset: (value: NValue<number>) => Renderable; stdDeviation: (value: NValue<number>) => Renderable; stemh: (value: NValue<number>) => Renderable; stemv: (value: NValue<number>) => Renderable; stitchTiles: (value: NValue<string>) => Renderable; 'stop-color': (value: NValue<string>) => Renderable; 'stop-opacity': (value: NValue<number>) => Renderable; 'strikethrough-position': (value: NValue<number>) => Renderable; 'strikethrough-thickness': (value: NValue<number>) => Renderable; string: (value: NValue<string>) => Renderable; stroke: (value: NValue<string>) => Renderable; 'stroke-dasharray': (value: NValue<string>) => Renderable; 'stroke-dashoffset': (value: NValue<number>) => Renderable; 'stroke-linecap': (value: NValue<string>) => Renderable; 'stroke-linejoin': (value: NValue<string>) => Renderable; 'stroke-miterlimit': (value: NValue<number>) => Renderable; 'stroke-opacity': (value: NValue<number>) => Renderable; 'stroke-width': (value: NValue<number>) => Renderable; surfaceScale: (value: NValue<number>) => Renderable; systemLanguage: (value: NValue<string>) => Renderable; tableValues: (value: NValue<string>) => Renderable; targetX: (value: NValue<number>) => Renderable; targetY: (value: NValue<number>) => Renderable; 'text-anchor': (value: NValue<string>) => Renderable; 'text-decoration': (value: NValue<string>) => Renderable; textLength: (value: NValue<number>) => Renderable; 'text-rendering': (value: NValue<string>) => Renderable; to: (value: NValue<number>) => Renderable; transform: (value: NValue<string>) => Renderable; 'transform-origin': (value: NValue<string>) => Renderable; u1: (value: NValue<number>) => Renderable; u2: (value: NValue<number>) => Renderable; 'underline-position': (value: NValue<number>) => Renderable; 'underline-thickness': (value: NValue<number>) => Renderable; unicode: (value: NValue<number>) => Renderable; 'unicode-bidi': (value: NValue<string>) => Renderable; 'unicode-range': (value: NValue<string>) => Renderable; 'units-per-em': (value: NValue<number>) => Renderable; 'v-alphabetic': (value: NValue<number>) => Renderable; values: (value: NValue<string>) => Renderable; 'vector-effect': (value: NValue<string>) => Renderable; version: (value: NValue<string>) => Renderable; 'vert-adv-y': (value: NValue<number>) => Renderable; 'vert-origin-x': (value: NValue<number>) => Renderable; 'vert-origin-y': (value: NValue<number>) => Renderable; 'v-hanging': (value: NValue<number>) => Renderable; 'v-ideographic': (value: NValue<number>) => Renderable; viewBox: (value: NValue<string>) => Renderable; viewTarget: (value: NValue<number>) => Renderable; visibility: (value: NValue<string>) => Renderable; 'v-mathematical': (value: NValue<number>) => Renderable; width: (value: NValue<number>) => Renderable; widths: (value: NValue<number>) => Renderable; 'word-spacing': (value: NValue<number>) => Renderable; 'writing-mode': (value: NValue<string>) => Renderable; x1: (value: NValue<number>) => Renderable; x2: (value: NValue<number>) => Renderable; x: (value: NValue<number>) => Renderable; xChannelSelector: (value: NValue<string>) => Renderable; 'x-height': (value: NValue<number>) => Renderable; xlinkActuate: (value: NValue<string>) => Renderable; xlinkArcrole: (value: NValue<string>) => Renderable; xlinkHref: (value: NValue<string>) => Renderable; xlinkRole: (value: NValue<string>) => Renderable; xlinkShow: (value: NValue<string>) => Renderable; xlinkTitle: (value: NValue<string>) => Renderable; xlinkType: (value: NValue<string>) => Renderable; xmlBase: (value: NValue<string>) => Renderable; xmlLang: (value: NValue<string>) => Renderable; xmlns: (value: NValue<string>) => Renderable; xmlnsXlink: (value: NValue<string>) => Renderable; xmlSpace: (value: NValue<string>) => Renderable; y1: (value: NValue<number>) => Renderable; y2: (value: NValue<number>) => Renderable; y: (value: NValue<number>) => Renderable; yChannelSelector: (value: NValue<string>) => Renderable; z: (value: NValue<number>) => Renderable; zoomAndPan: (value: NValue<string>) => Renderable; }; /** * An object that provides attribute functions for MathML tags. * * @example * ```ts * const math = html.math( * mathAttr.mathvariant('bold'), * mathAttr.mathsize(size), // where size is a `Signal<number>` * // ... * ) * ``` * @public */ export declare const mathAttr: { maction: (value: NValue<MathMLElement>) => Renderable; math: (value: NValue<MathMLElement>) => Renderable; merror: (value: NValue<MathMLElement>) => Renderable; mfenced: (value: NValue<MathMLElement>) => Renderable; mfrac: (value: NValue<MathMLElement>) => Renderable; mi: (value: NValue<MathMLElement>) => Renderable; mmultiscripts: (value: NValue<MathMLElement>) => Renderable; mn: (value: NValue<MathMLElement>) => Renderable; mo: (value: NValue<MathMLElement>) => Renderable; mover: (value: NValue<MathMLElement>) => Renderable; mpadded: (value: NValue<MathMLElement>) => Renderable; mphantom: (value: NValue<MathMLElement>) => Renderable; mroot: (value: NValue<MathMLElement>) => Renderable; mrow: (value: NValue<MathMLElement>) => Renderable; ms: (value: NValue<MathMLElement>) => Renderable; mspace: (value: NValue<MathMLElement>) => Renderable; msqrt: (value: NValue<MathMLElement>) => Renderable; mstyle: (value: NValue<MathMLElement>) => Renderable; msub: (value: NValue<MathMLElement>) => Renderable; msubsup: (value: NValue<MathMLElement>) => Renderable; msup: (value: NValue<MathMLElement>) => Renderable; mtable: (value: NValue<MathMLElement>) => Renderable; mtd: (value: NValue<MathMLElement>) => Renderable; mtext: (value: NValue<MathMLElement>) => Renderable; mtr: (value: NValue<MathMLElement>) => Renderable; munder: (value: NValue<MathMLElement>) => Renderable; munderover: (value: NValue<MathMLElement>) => Renderable; semantics: (value: NValue<MathMLElement>) => Renderable; };