declare function _default(options?: Options): Namespace; export default _default; export type Options = { /** * the JSX `createElement` like callback to use internally. */ createElement: Function; /** * the document to use, defaults to the global one. */ document?: Document; /** * the namespace to use for HTML classes. */ HTML?: "http://www.w3.org/1999/xhtml"; /** * the namespace to use for SVG classes. */ SVG?: "http://www.w3.org/2000/svg"; /** * any desired extra namespace. */ CustomML?: "..."; }; export type HTML = { A: new () => HTMLAnchorElement; Abbr: new () => HTMLElement; Address: new () => HTMLElement; Area: new () => HTMLAreaElement; Article: new () => HTMLElement; Aside: new () => HTMLElement; Audio: new () => HTMLAudioElement; B: new () => HTMLElement; Base: new () => HTMLBaseElement; Bdi: new () => HTMLElement; Bdo: new () => HTMLElement; BlockQuote: new () => HTMLQuoteElement; Body: new () => HTMLBodyElement; BR: new () => HTMLBRElement; Button: new () => HTMLButtonElement; Canvas: new () => HTMLCanvasElement; Caption: new () => HTMLTableCaptionElement; Cite: new () => HTMLElement; Code: new () => HTMLElement; Col: new () => HTMLTableColElement; ColGroup: new () => HTMLTableColElement; Data: new () => HTMLDataElement; DataList: new () => HTMLDataListElement; DD: new () => HTMLElement; Del: new () => HTMLModElement; Details: new () => HTMLDetailsElement; Dfn: new () => HTMLElement; Dialog: new () => HTMLDialogElement; Div: new () => HTMLDivElement; DL: new () => HTMLDListElement; DT: new () => HTMLElement; Element: new () => HTMLElement; Em: new () => HTMLElement; Embed: new () => HTMLEmbedElement; FieldSet: new () => HTMLFieldSetElement; FigCaption: new () => HTMLElement; Figure: new () => HTMLElement; Footer: new () => HTMLElement; Form: new () => HTMLFormElement; H1: new () => HTMLHeadingElement; H2: new () => HTMLHeadingElement; H3: new () => HTMLHeadingElement; H4: new () => HTMLHeadingElement; H5: new () => HTMLHeadingElement; H6: new () => HTMLHeadingElement; Head: new () => HTMLHeadElement; Header: new () => HTMLElement; HR: new () => HTMLHRElement; Html: new () => HTMLHtmlElement; I: new () => HTMLElement; IFrame: new () => HTMLIFrameElement; Img: new () => HTMLImageElement; Input: new () => HTMLInputElement; Ins: new () => HTMLModElement; Kbd: new () => HTMLElement; Label: new () => HTMLLabelElement; Legend: new () => HTMLLegendElement; LI: new () => HTMLLIElement; Link: new () => HTMLLinkElement; Main: new () => HTMLElement; Map: new () => HTMLMapElement; Mark: new () => HTMLElement; Menu: new () => HTMLMenuElement; Meta: new () => HTMLMetaElement; Meter: new () => HTMLMeterElement; Nav: new () => HTMLElement; NoScript: new () => HTMLElement; Object: new () => HTMLObjectElement; OL: new () => HTMLOListElement; OptGroup: new () => HTMLOptGroupElement; Option: new () => HTMLOptionElement; Output: new () => HTMLOutputElement; P: new () => HTMLParagraphElement; Picture: new () => HTMLPictureElement; Portal: new () => HTMLUnknownElement; Pre: new () => HTMLPreElement; Progress: new () => HTMLProgressElement; Q: new () => HTMLQuoteElement; RP: new () => HTMLElement; RT: new () => HTMLElement; Ruby: new () => HTMLElement; S: new () => HTMLElement; Samp: new () => HTMLElement; Script: new () => HTMLScriptElement; Section: new () => HTMLElement; Select: new () => HTMLSelectElement; Slot: new () => HTMLSlotElement; Small: new () => HTMLElement; Source: new () => HTMLSourceElement; Span: new () => HTMLSpanElement; Strong: new () => HTMLElement; Style: new () => HTMLStyleElement; Sub: new () => HTMLElement; Summary: new () => HTMLElement; Sup: new () => HTMLElement; Table: new () => HTMLTableElement; TBody: new () => HTMLTableSectionElement; TD: new () => HTMLTableCellElement; Template: new () => HTMLTemplateElement; TextArea: new () => HTMLTextAreaElement; TFoot: new () => HTMLTableSectionElement; TH: new () => HTMLTableCellElement; THead: new () => HTMLTableSectionElement; Time: new () => HTMLTimeElement; Title: new () => HTMLTitleElement; TR: new () => HTMLTableRowElement; Track: new () => HTMLTrackElement; U: new () => HTMLElement; UL: new () => HTMLUListElement; Var: new () => HTMLElement; Video: new () => HTMLVideoElement; Wbr: new () => HTMLElement; }; export type SVG = { A: new () => SVGAElement; Animate: new () => SVGAnimateElement; AnimateMotion: new () => SVGAnimateMotionElement; AnimateTransform: new () => SVGAnimateTransformElement; Animation: new () => SVGAnimationElement; Circle: new () => SVGCircleElement; ClipPath: new () => SVGClipPathElement; ComponentTransferFunction: new () => SVGComponentTransferFunctionElement; Defs: new () => SVGDefsElement; Desc: new () => SVGDescElement; Element: new () => SVGElement; Ellipse: new () => SVGEllipseElement; FEBlend: new () => SVGFEBlendElement; FEColorMatrix: new () => SVGFEColorMatrixElement; FEComponentTransfer: new () => SVGFEComponentTransferElement; FEComposite: new () => SVGFECompositeElement; FEConvolveMatrix: new () => SVGFEConvolveMatrixElement; FEDiffuseLighting: new () => SVGFEDiffuseLightingElement; FEDisplacementMap: new () => SVGFEDisplacementMapElement; FEDistantLight: new () => SVGFEDistantLightElement; FEDropShadow: new () => SVGFEDropShadowElement; FEFlood: new () => SVGFEFloodElement; FEFuncA: new () => SVGFEFuncAElement; FEFuncB: new () => SVGFEFuncBElement; FEFuncG: new () => SVGFEFuncGElement; FEFuncR: new () => SVGFEFuncRElement; FEGaussianBlur: new () => SVGFEGaussianBlurElement; FEImage: new () => SVGFEImageElement; FEMerge: new () => SVGFEMergeElement; FEMergeNode: new () => SVGFEMergeNodeElement; FEMorphology: new () => SVGFEMorphologyElement; FEOffset: new () => SVGFEOffsetElement; FEPointLight: new () => SVGFEPointLightElement; FESpecularLighting: new () => SVGFESpecularLightingElement; FESpotLight: new () => SVGFESpotLightElement; FETile: new () => SVGFETileElement; FETurbulence: new () => SVGFETurbulenceElement; Filter: new () => SVGFilterElement; ForeignObject: new () => SVGForeignObjectElement; G: new () => SVGGElement; Geometry: new () => SVGGeometryElement; Gradient: new () => SVGGradientElement; Graphics: new () => SVGGraphicsElement; Image: new () => SVGImageElement; Line: new () => SVGLineElement; LinearGradient: new () => SVGLinearGradientElement; MPath: new () => SVGMPathElement; Marker: new () => SVGMarkerElement; Mask: new () => SVGMaskElement; Metadata: new () => SVGMetadataElement; Path: new () => SVGPathElement; Pattern: new () => SVGPatternElement; Polygon: new () => SVGPolygonElement; Polyline: new () => SVGPolylineElement; RadialGradient: new () => SVGRadialGradientElement; Rect: new () => SVGRectElement; SVG: new () => SVGSVGElement; Script: new () => SVGScriptElement; Set: new () => SVGSetElement; Stop: new () => SVGStopElement; Style: new () => SVGStyleElement; Switch: new () => SVGSwitchElement; Symbol: new () => SVGSymbolElement; TSpan: new () => SVGTSpanElement; TextContent: new () => SVGTextContentElement; Text: new () => SVGTextElement; TextPath: new () => SVGTextPathElement; TextPositioning: new () => SVGTextPositioningElement; Title: new () => SVGTitleElement; Use: new () => SVGUseElement; View: new () => SVGViewElement; }; export type Namespace = { jsx: Function; HTML: HTML; SVG: SVG; };