UNPKG

28.1 kBTypeScriptView Raw
1import { TemplateResult, TemplateFactory } from '../lit-html/lit-html.js';
2export interface Properties {
3 [propName: string]: PropConfig | Type;
4}
5export declare type Type = typeof String | typeof Number | typeof Boolean | typeof Array | typeof Object | typeof Date;
6export interface PropConfig {
7 type: Type;
8 reflectToAttribute?: boolean;
9 value?: any;
10 observer?: string;
11 notify?: boolean;
12}
13export interface Data {
14 [propName: string]: any;
15}
16export interface MethodsToCall {
17 [propName: string]: (newValue: any, oldValue: any) => any;
18}
19export interface HTMLCollectionByID {
20 [id: string]: HTMLElement | Element;
21}
22export interface LitEventInit extends EventInit {
23 composed: boolean;
24}
25/**
26 * Coverts a camelCase string to kebab-case.
27 *
28 * @export
29 * @param {string} str The camelCaseString
30 * @returns {string} The kebab-version of the string
31 */
32export declare function camelCaseToKebab(str: string): string;
33/**
34 *
35 * @param {string} prop The name of the property to create
36 * @param {string} attr The name of the attribute
37 * @param {any} context The context of the element
38 * @param {PropConfig} info The configuration of the property
39 */
40export declare function createProperty(prop: string, attr: string, context: any, info: PropConfig): void;
41/**
42 * Returns a class with the Lit-Element features, that extends `superclass`.
43 * @param superclass
44 */
45export declare const LitLite: (superclass: {
46 new (): HTMLElement;
47 prototype: HTMLElement;
48}, html: (strings: TemplateStringsArray, ...values: any[]) => TemplateResult, renderFunction: (result: TemplateResult, container: Element | DocumentFragment, templateFactory?: TemplateFactory) => void) => {
49 new (): {
50 [key: string]: any;
51 __renderCallbacks: Set<any>;
52 __pendingRender: boolean;
53 __data: Data;
54 __methodsToCall: MethodsToCall;
55 __wait: any;
56 __firstRender: boolean;
57 afterRender?: (isFirst: boolean) => void;
58 shadowRoot: ShadowRoot;
59 __propAttr: Map<string, string>;
60 __attrProp: Map<string, string>;
61 connectedCallback(): void;
62 disconnectedCallback(): void;
63 __makeGetterSetter(prop: string, info: PropConfig): void;
64 __propertiesChanged(prop: string, newVal: any): void;
65 setProperty(prop: string, newVal: any): void;
66 attributeChangedCallback(attr: string, old: any, val: any): void;
67 postponedRender(): void;
68 refresh(callback?: () => any): Promise<void>;
69 render(data?: object): TemplateResult;
70 readonly $: HTMLCollectionByID;
71 accessKey: string;
72 contentEditable: string;
73 readonly dataset: DOMStringMap;
74 dir: string;
75 draggable: boolean;
76 hidden: boolean;
77 hideFocus: boolean;
78 innerText: string;
79 readonly isContentEditable: boolean;
80 lang: string;
81 readonly offsetHeight: number;
82 readonly offsetLeft: number;
83 readonly offsetParent: Element;
84 readonly offsetTop: number;
85 readonly offsetWidth: number;
86 onabort: (this: HTMLElement, ev: UIEvent) => any;
87 onactivate: (this: HTMLElement, ev: Event) => any;
88 onbeforeactivate: (this: HTMLElement, ev: Event) => any;
89 onbeforecopy: (this: HTMLElement, ev: Event) => any;
90 onbeforecut: (this: HTMLElement, ev: Event) => any;
91 onbeforedeactivate: (this: HTMLElement, ev: Event) => any;
92 onbeforepaste: (this: HTMLElement, ev: Event) => any;
93 onblur: (this: HTMLElement, ev: FocusEvent) => any;
94 oncanplay: (this: HTMLElement, ev: Event) => any;
95 oncanplaythrough: (this: HTMLElement, ev: Event) => any;
96 onchange: (this: HTMLElement, ev: Event) => any;
97 onclick: (this: HTMLElement, ev: MouseEvent) => any;
98 oncontextmenu: (this: HTMLElement, ev: PointerEvent) => any;
99 oncopy: (this: HTMLElement, ev: ClipboardEvent) => any;
100 oncuechange: (this: HTMLElement, ev: Event) => any;
101 oncut: (this: HTMLElement, ev: ClipboardEvent) => any;
102 ondblclick: (this: HTMLElement, ev: MouseEvent) => any;
103 ondeactivate: (this: HTMLElement, ev: Event) => any;
104 ondrag: (this: HTMLElement, ev: DragEvent) => any;
105 ondragend: (this: HTMLElement, ev: DragEvent) => any;
106 ondragenter: (this: HTMLElement, ev: DragEvent) => any;
107 ondragleave: (this: HTMLElement, ev: DragEvent) => any;
108 ondragover: (this: HTMLElement, ev: DragEvent) => any;
109 ondragstart: (this: HTMLElement, ev: DragEvent) => any;
110 ondrop: (this: HTMLElement, ev: DragEvent) => any;
111 ondurationchange: (this: HTMLElement, ev: Event) => any;
112 onemptied: (this: HTMLElement, ev: Event) => any;
113 onended: (this: HTMLElement, ev: Event) => any;
114 onerror: (this: HTMLElement, ev: ErrorEvent) => any;
115 onfocus: (this: HTMLElement, ev: FocusEvent) => any;
116 oninput: (this: HTMLElement, ev: Event) => any;
117 oninvalid: (this: HTMLElement, ev: Event) => any;
118 onkeydown: (this: HTMLElement, ev: KeyboardEvent) => any;
119 onkeypress: (this: HTMLElement, ev: KeyboardEvent) => any;
120 onkeyup: (this: HTMLElement, ev: KeyboardEvent) => any;
121 onload: (this: HTMLElement, ev: Event) => any;
122 onloadeddata: (this: HTMLElement, ev: Event) => any;
123 onloadedmetadata: (this: HTMLElement, ev: Event) => any;
124 onloadstart: (this: HTMLElement, ev: Event) => any;
125 onmousedown: (this: HTMLElement, ev: MouseEvent) => any;
126 onmouseenter: (this: HTMLElement, ev: MouseEvent) => any;
127 onmouseleave: (this: HTMLElement, ev: MouseEvent) => any;
128 onmousemove: (this: HTMLElement, ev: MouseEvent) => any;
129 onmouseout: (this: HTMLElement, ev: MouseEvent) => any;
130 onmouseover: (this: HTMLElement, ev: MouseEvent) => any;
131 onmouseup: (this: HTMLElement, ev: MouseEvent) => any;
132 onmousewheel: (this: HTMLElement, ev: WheelEvent) => any;
133 onmscontentzoom: (this: HTMLElement, ev: Event) => any;
134 onmsmanipulationstatechanged: (this: HTMLElement, ev: Event) => any;
135 onpaste: (this: HTMLElement, ev: ClipboardEvent) => any;
136 onpause: (this: HTMLElement, ev: Event) => any;
137 onplay: (this: HTMLElement, ev: Event) => any;
138 onplaying: (this: HTMLElement, ev: Event) => any;
139 onprogress: (this: HTMLElement, ev: ProgressEvent) => any;
140 onratechange: (this: HTMLElement, ev: Event) => any;
141 onreset: (this: HTMLElement, ev: Event) => any;
142 onscroll: (this: HTMLElement, ev: UIEvent) => any;
143 onseeked: (this: HTMLElement, ev: Event) => any;
144 onseeking: (this: HTMLElement, ev: Event) => any;
145 onselect: (this: HTMLElement, ev: UIEvent) => any;
146 onselectstart: (this: HTMLElement, ev: Event) => any;
147 onstalled: (this: HTMLElement, ev: Event) => any;
148 onsubmit: (this: HTMLElement, ev: Event) => any;
149 onsuspend: (this: HTMLElement, ev: Event) => any;
150 ontimeupdate: (this: HTMLElement, ev: Event) => any;
151 onvolumechange: (this: HTMLElement, ev: Event) => any;
152 onwaiting: (this: HTMLElement, ev: Event) => any;
153 outerText: string;
154 spellcheck: boolean;
155 tabIndex: number;
156 title: string;
157 animate(keyframes: AnimationKeyFrame | AnimationKeyFrame[], options: number | AnimationOptions): Animation;
158 blur(): void;
159 click(): void;
160 dragDrop(): boolean;
161 focus(): void;
162 msGetInputContext(): MSInputMethodContext;
163 addEventListener<K extends "waiting" | "error" | "abort" | "progress" | "ended" | "change" | "input" | "select" | "activate" | "beforeactivate" | "beforedeactivate" | "blur" | "canplay" | "canplaythrough" | "click" | "contextmenu" | "dblclick" | "deactivate" | "drag" | "dragend" | "dragenter" | "dragleave" | "dragover" | "dragstart" | "drop" | "durationchange" | "emptied" | "focus" | "invalid" | "keydown" | "keypress" | "keyup" | "load" | "loadeddata" | "loadedmetadata" | "loadstart" | "mousedown" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "mousewheel" | "MSContentZoom" | "MSGestureChange" | "MSGestureDoubleTap" | "MSGestureEnd" | "MSGestureHold" | "MSGestureStart" | "MSGestureTap" | "MSInertiaStart" | "MSManipulationStateChanged" | "MSPointerCancel" | "MSPointerDown" | "MSPointerEnter" | "MSPointerLeave" | "MSPointerMove" | "MSPointerOut" | "MSPointerOver" | "MSPointerUp" | "pause" | "play" | "playing" | "ratechange" | "reset" | "scroll" | "seeked" | "seeking" | "selectstart" | "stalled" | "submit" | "suspend" | "timeupdate" | "touchcancel" | "touchend" | "touchmove" | "touchstart" | "volumechange" | "webkitfullscreenchange" | "webkitfullscreenerror" | "pointercancel" | "pointerdown" | "pointerenter" | "pointerleave" | "pointermove" | "pointerout" | "pointerover" | "pointerup" | "wheel" | "ariarequest" | "command" | "gotpointercapture" | "lostpointercapture" | "MSGotPointerCapture" | "MSLostPointerCapture" | "beforecopy" | "beforecut" | "beforepaste" | "copy" | "cuechange" | "cut" | "mouseenter" | "mouseleave" | "paste">(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
164 addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
165 removeEventListener<K extends "waiting" | "error" | "abort" | "progress" | "ended" | "change" | "input" | "select" | "activate" | "beforeactivate" | "beforedeactivate" | "blur" | "canplay" | "canplaythrough" | "click" | "contextmenu" | "dblclick" | "deactivate" | "drag" | "dragend" | "dragenter" | "dragleave" | "dragover" | "dragstart" | "drop" | "durationchange" | "emptied" | "focus" | "invalid" | "keydown" | "keypress" | "keyup" | "load" | "loadeddata" | "loadedmetadata" | "loadstart" | "mousedown" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "mousewheel" | "MSContentZoom" | "MSGestureChange" | "MSGestureDoubleTap" | "MSGestureEnd" | "MSGestureHold" | "MSGestureStart" | "MSGestureTap" | "MSInertiaStart" | "MSManipulationStateChanged" | "MSPointerCancel" | "MSPointerDown" | "MSPointerEnter" | "MSPointerLeave" | "MSPointerMove" | "MSPointerOut" | "MSPointerOver" | "MSPointerUp" | "pause" | "play" | "playing" | "ratechange" | "reset" | "scroll" | "seeked" | "seeking" | "selectstart" | "stalled" | "submit" | "suspend" | "timeupdate" | "touchcancel" | "touchend" | "touchmove" | "touchstart" | "volumechange" | "webkitfullscreenchange" | "webkitfullscreenerror" | "pointercancel" | "pointerdown" | "pointerenter" | "pointerleave" | "pointermove" | "pointerout" | "pointerover" | "pointerup" | "wheel" | "ariarequest" | "command" | "gotpointercapture" | "lostpointercapture" | "MSGotPointerCapture" | "MSLostPointerCapture" | "beforecopy" | "beforecut" | "beforepaste" | "copy" | "cuechange" | "cut" | "mouseenter" | "mouseleave" | "paste">(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
166 removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
167 readonly assignedSlot: HTMLSlotElement;
168 readonly attributes: NamedNodeMap;
169 readonly classList: DOMTokenList;
170 className: string;
171 readonly clientHeight: number;
172 readonly clientLeft: number;
173 readonly clientTop: number;
174 readonly clientWidth: number;
175 id: string;
176 innerHTML: string;
177 msContentZoomFactor: number;
178 readonly msRegionOverflow: string;
179 onariarequest: (this: Element, ev: Event) => any;
180 oncommand: (this: Element, ev: Event) => any;
181 ongotpointercapture: (this: Element, ev: PointerEvent) => any;
182 onlostpointercapture: (this: Element, ev: PointerEvent) => any;
183 onmsgesturechange: (this: Element, ev: Event) => any;
184 onmsgesturedoubletap: (this: Element, ev: Event) => any;
185 onmsgestureend: (this: Element, ev: Event) => any;
186 onmsgesturehold: (this: Element, ev: Event) => any;
187 onmsgesturestart: (this: Element, ev: Event) => any;
188 onmsgesturetap: (this: Element, ev: Event) => any;
189 onmsgotpointercapture: (this: Element, ev: Event) => any;
190 onmsinertiastart: (this: Element, ev: Event) => any;
191 onmslostpointercapture: (this: Element, ev: Event) => any;
192 onmspointercancel: (this: Element, ev: Event) => any;
193 onmspointerdown: (this: Element, ev: Event) => any;
194 onmspointerenter: (this: Element, ev: Event) => any;
195 onmspointerleave: (this: Element, ev: Event) => any;
196 onmspointermove: (this: Element, ev: Event) => any;
197 onmspointerout: (this: Element, ev: Event) => any;
198 onmspointerover: (this: Element, ev: Event) => any;
199 onmspointerup: (this: Element, ev: Event) => any;
200 ontouchcancel: (this: Element, ev: TouchEvent) => any;
201 ontouchend: (this: Element, ev: TouchEvent) => any;
202 ontouchmove: (this: Element, ev: TouchEvent) => any;
203 ontouchstart: (this: Element, ev: TouchEvent) => any;
204 onwebkitfullscreenchange: (this: Element, ev: Event) => any;
205 onwebkitfullscreenerror: (this: Element, ev: Event) => any;
206 outerHTML: string;
207 readonly prefix: string;
208 readonly scrollHeight: number;
209 scrollLeft: number;
210 scrollTop: number;
211 readonly scrollWidth: number;
212 slot: string;
213 readonly tagName: string;
214 attachShadow(shadowRootInitDict: ShadowRootInit): ShadowRoot;
215 closest<K extends "object" | "track" | "progress" | "a" | "abbr" | "acronym" | "address" | "applet" | "area" | "article" | "aside" | "audio" | "b" | "base" | "basefont" | "bdo" | "big" | "blockquote" | "body" | "br" | "button" | "canvas" | "caption" | "center" | "cite" | "code" | "col" | "colgroup" | "data" | "datalist" | "dd" | "del" | "dfn" | "dir" | "div" | "dl" | "dt" | "em" | "embed" | "fieldset" | "figcaption" | "figure" | "font" | "footer" | "form" | "frame" | "frameset" | "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "head" | "header" | "hgroup" | "hr" | "html" | "i" | "iframe" | "img" | "input" | "ins" | "isindex" | "kbd" | "keygen" | "label" | "legend" | "li" | "link" | "listing" | "map" | "mark" | "marquee" | "menu" | "meta" | "meter" | "nav" | "nextid" | "nobr" | "noframes" | "noscript" | "ol" | "optgroup" | "option" | "output" | "p" | "param" | "picture" | "plaintext" | "pre" | "q" | "rt" | "ruby" | "s" | "samp" | "script" | "section" | "select" | "slot" | "small" | "source" | "span" | "strike" | "strong" | "style" | "sub" | "sup" | "table" | "tbody" | "td" | "template" | "textarea" | "tfoot" | "th" | "thead" | "time" | "title" | "tr" | "tt" | "u" | "ul" | "var" | "video" | "wbr" | "xmp">(selector: K): HTMLElementTagNameMap[K];
216 closest<K extends "symbol" | "circle" | "defs" | "desc" | "ellipse" | "filter" | "g" | "image" | "line" | "marker" | "mask" | "path" | "metadata" | "pattern" | "polygon" | "polyline" | "rect" | "svg" | "stop" | "switch" | "tspan" | "text" | "use" | "view" | "clippath" | "feblend" | "fecolormatrix" | "fecomponenttransfer" | "fecomposite" | "feconvolvematrix" | "fediffuselighting" | "fedisplacementmap" | "fedistantlight" | "feflood" | "fefunca" | "fefuncb" | "fefuncg" | "fefuncr" | "fegaussianblur" | "feimage" | "femerge" | "femergenode" | "femorphology" | "feoffset" | "fepointlight" | "fespecularlighting" | "fespotlight" | "fetile" | "feturbulence" | "foreignobject" | "lineargradient" | "radialgradient" | "textpath">(selector: K): SVGElementTagNameMap[K];
217 closest(selector: string): Element;
218 getAttribute(qualifiedName: string): string;
219 getAttributeNS(namespaceURI: string, localName: string): string;
220 getAttributeNode(name: string): Attr;
221 getAttributeNodeNS(namespaceURI: string, localName: string): Attr;
222 getBoundingClientRect(): ClientRect | DOMRect;
223 getClientRects(): ClientRectList | DOMRectList;
224 getElementsByClassName(classNames: string): NodeListOf<Element>;
225 getElementsByTagName<K extends "object" | "track" | "progress" | "a" | "abbr" | "acronym" | "address" | "applet" | "area" | "article" | "aside" | "audio" | "b" | "base" | "basefont" | "bdo" | "big" | "blockquote" | "body" | "br" | "button" | "canvas" | "caption" | "center" | "cite" | "code" | "col" | "colgroup" | "data" | "datalist" | "dd" | "del" | "dfn" | "dir" | "div" | "dl" | "dt" | "em" | "embed" | "fieldset" | "figcaption" | "figure" | "font" | "footer" | "form" | "frame" | "frameset" | "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "head" | "header" | "hgroup" | "hr" | "html" | "i" | "iframe" | "img" | "input" | "ins" | "isindex" | "kbd" | "keygen" | "label" | "legend" | "li" | "link" | "listing" | "map" | "mark" | "marquee" | "menu" | "meta" | "meter" | "nav" | "nextid" | "nobr" | "noframes" | "noscript" | "ol" | "optgroup" | "option" | "output" | "p" | "param" | "picture" | "plaintext" | "pre" | "q" | "rt" | "ruby" | "s" | "samp" | "script" | "section" | "select" | "slot" | "small" | "source" | "span" | "strike" | "strong" | "style" | "sub" | "sup" | "table" | "tbody" | "td" | "template" | "textarea" | "tfoot" | "th" | "thead" | "time" | "title" | "tr" | "tt" | "u" | "ul" | "var" | "video" | "wbr" | "xmp">(name: K): NodeListOf<HTMLElementTagNameMap[K]>;
226 getElementsByTagName<K extends "symbol" | "circle" | "defs" | "desc" | "ellipse" | "filter" | "g" | "image" | "line" | "marker" | "mask" | "path" | "metadata" | "pattern" | "polygon" | "polyline" | "rect" | "svg" | "stop" | "switch" | "tspan" | "text" | "use" | "view" | "clippath" | "feblend" | "fecolormatrix" | "fecomponenttransfer" | "fecomposite" | "feconvolvematrix" | "fediffuselighting" | "fedisplacementmap" | "fedistantlight" | "feflood" | "fefunca" | "fefuncb" | "fefuncg" | "fefuncr" | "fegaussianblur" | "feimage" | "femerge" | "femergenode" | "femorphology" | "feoffset" | "fepointlight" | "fespecularlighting" | "fespotlight" | "fetile" | "feturbulence" | "foreignobject" | "lineargradient" | "radialgradient" | "textpath">(name: K): NodeListOf<SVGElementTagNameMap[K]>;
227 getElementsByTagName(name: string): NodeListOf<Element>;
228 getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
229 getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
230 getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf<Element>;
231 hasAttribute(name: string): boolean;
232 hasAttributeNS(namespaceURI: string, localName: string): boolean;
233 hasAttributes(): boolean;
234 insertAdjacentElement(position: InsertPosition, insertedElement: Element): Element;
235 insertAdjacentHTML(where: InsertPosition, html: string): void;
236 insertAdjacentText(where: InsertPosition, text: string): void;
237 matches(selectors: string): boolean;
238 msGetRegionContent(): any;
239 msGetUntransformedBounds(): ClientRect;
240 msMatchesSelector(selectors: string): boolean;
241 msReleasePointerCapture(pointerId: number): void;
242 msSetPointerCapture(pointerId: number): void;
243 msZoomTo(args: MsZoomToOptions): void;
244 releasePointerCapture(pointerId: number): void;
245 removeAttribute(qualifiedName: string): void;
246 removeAttributeNS(namespaceURI: string, localName: string): void;
247 removeAttributeNode(oldAttr: Attr): Attr;
248 requestFullscreen(): void;
249 requestPointerLock(): void;
250 scroll(options?: ScrollToOptions): void;
251 scroll(x: number, y: number): void;
252 scrollBy(options?: ScrollToOptions): void;
253 scrollBy(x: number, y: number): void;
254 scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
255 scrollTo(options?: ScrollToOptions): void;
256 scrollTo(x: number, y: number): void;
257 setAttribute(qualifiedName: string, value: string): void;
258 setAttributeNS(namespaceURI: string, qualifiedName: string, value: string): void;
259 setAttributeNode(newAttr: Attr): Attr;
260 setAttributeNodeNS(newAttr: Attr): Attr;
261 setPointerCapture(pointerId: number): void;
262 webkitMatchesSelector(selectors: string): boolean;
263 webkitRequestFullScreen(): void;
264 webkitRequestFullscreen(): void;
265 readonly baseURI: string;
266 readonly childNodes: NodeListOf<Node & ChildNode>;
267 readonly firstChild: Node;
268 readonly isConnected: boolean;
269 readonly lastChild: Node;
270 readonly localName: string;
271 readonly namespaceURI: string;
272 readonly nextSibling: Node;
273 readonly nodeName: string;
274 readonly nodeType: number;
275 nodeValue: string;
276 readonly ownerDocument: Document;
277 readonly parentElement: HTMLElement;
278 readonly parentNode: Node;
279 readonly previousSibling: Node;
280 textContent: string;
281 appendChild<T extends Node>(newChild: T): T;
282 cloneNode(deep?: boolean): Node;
283 compareDocumentPosition(other: Node): number;
284 contains(child: Node): boolean;
285 hasChildNodes(): boolean;
286 insertBefore<T extends Node>(newChild: T, refChild: Node): T;
287 isDefaultNamespace(namespaceURI: string): boolean;
288 isEqualNode(arg: Node): boolean;
289 isSameNode(other: Node): boolean;
290 lookupNamespaceURI(prefix: string): string;
291 lookupPrefix(namespaceURI: string): string;
292 normalize(): void;
293 removeChild<T extends Node>(oldChild: T): T;
294 replaceChild<T extends Node>(newChild: Node, oldChild: T): T;
295 readonly ATTRIBUTE_NODE: number;
296 readonly CDATA_SECTION_NODE: number;
297 readonly COMMENT_NODE: number;
298 readonly DOCUMENT_FRAGMENT_NODE: number;
299 readonly DOCUMENT_NODE: number;
300 readonly DOCUMENT_POSITION_CONTAINED_BY: number;
301 readonly DOCUMENT_POSITION_CONTAINS: number;
302 readonly DOCUMENT_POSITION_DISCONNECTED: number;
303 readonly DOCUMENT_POSITION_FOLLOWING: number;
304 readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
305 readonly DOCUMENT_POSITION_PRECEDING: number;
306 readonly DOCUMENT_TYPE_NODE: number;
307 readonly ELEMENT_NODE: number;
308 readonly ENTITY_NODE: number;
309 readonly ENTITY_REFERENCE_NODE: number;
310 readonly NOTATION_NODE: number;
311 readonly PROCESSING_INSTRUCTION_NODE: number;
312 readonly TEXT_NODE: number;
313 dispatchEvent(evt: Event): boolean;
314 onpointercancel: (this: GlobalEventHandlers, ev: PointerEvent) => any;
315 onpointerdown: (this: GlobalEventHandlers, ev: PointerEvent) => any;
316 onpointerenter: (this: GlobalEventHandlers, ev: PointerEvent) => any;
317 onpointerleave: (this: GlobalEventHandlers, ev: PointerEvent) => any;
318 onpointermove: (this: GlobalEventHandlers, ev: PointerEvent) => any;
319 onpointerout: (this: GlobalEventHandlers, ev: PointerEvent) => any;
320 onpointerover: (this: GlobalEventHandlers, ev: PointerEvent) => any;
321 onpointerup: (this: GlobalEventHandlers, ev: PointerEvent) => any;
322 onwheel: (this: GlobalEventHandlers, ev: WheelEvent) => any;
323 readonly childElementCount: number;
324 readonly firstElementChild: Element;
325 readonly lastElementChild: Element;
326 readonly nextElementSibling: Element;
327 readonly previousElementSibling: Element;
328 readonly children: HTMLCollection;
329 querySelector<K extends "object" | "track" | "progress" | "a" | "abbr" | "acronym" | "address" | "applet" | "area" | "article" | "aside" | "audio" | "b" | "base" | "basefont" | "bdo" | "big" | "blockquote" | "body" | "br" | "button" | "canvas" | "caption" | "center" | "cite" | "code" | "col" | "colgroup" | "data" | "datalist" | "dd" | "del" | "dfn" | "dir" | "div" | "dl" | "dt" | "em" | "embed" | "fieldset" | "figcaption" | "figure" | "font" | "footer" | "form" | "frame" | "frameset" | "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "head" | "header" | "hgroup" | "hr" | "html" | "i" | "iframe" | "img" | "input" | "ins" | "isindex" | "kbd" | "keygen" | "label" | "legend" | "li" | "link" | "listing" | "map" | "mark" | "marquee" | "menu" | "meta" | "meter" | "nav" | "nextid" | "nobr" | "noframes" | "noscript" | "ol" | "optgroup" | "option" | "output" | "p" | "param" | "picture" | "plaintext" | "pre" | "q" | "rt" | "ruby" | "s" | "samp" | "script" | "section" | "select" | "slot" | "small" | "source" | "span" | "strike" | "strong" | "style" | "sub" | "sup" | "table" | "tbody" | "td" | "template" | "textarea" | "tfoot" | "th" | "thead" | "time" | "title" | "tr" | "tt" | "u" | "ul" | "var" | "video" | "wbr" | "xmp">(selectors: K): HTMLElementTagNameMap[K];
330 querySelector<K extends "symbol" | "circle" | "defs" | "desc" | "ellipse" | "filter" | "g" | "image" | "line" | "marker" | "mask" | "path" | "metadata" | "pattern" | "polygon" | "polyline" | "rect" | "svg" | "stop" | "switch" | "tspan" | "text" | "use" | "view" | "clippath" | "feblend" | "fecolormatrix" | "fecomponenttransfer" | "fecomposite" | "feconvolvematrix" | "fediffuselighting" | "fedisplacementmap" | "fedistantlight" | "feflood" | "fefunca" | "fefuncb" | "fefuncg" | "fefuncr" | "fegaussianblur" | "feimage" | "femerge" | "femergenode" | "femorphology" | "feoffset" | "fepointlight" | "fespecularlighting" | "fespotlight" | "fetile" | "feturbulence" | "foreignobject" | "lineargradient" | "radialgradient" | "textpath">(selectors: K): SVGElementTagNameMap[K];
331 querySelector<E extends Element = Element>(selectors: string): E;
332 querySelectorAll<K extends "object" | "track" | "progress" | "a" | "abbr" | "acronym" | "address" | "applet" | "area" | "article" | "aside" | "audio" | "b" | "base" | "basefont" | "bdo" | "big" | "blockquote" | "body" | "br" | "button" | "canvas" | "caption" | "center" | "cite" | "code" | "col" | "colgroup" | "data" | "datalist" | "dd" | "del" | "dfn" | "dir" | "div" | "dl" | "dt" | "em" | "embed" | "fieldset" | "figcaption" | "figure" | "font" | "footer" | "form" | "frame" | "frameset" | "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "head" | "header" | "hgroup" | "hr" | "html" | "i" | "iframe" | "img" | "input" | "ins" | "isindex" | "kbd" | "keygen" | "label" | "legend" | "li" | "link" | "listing" | "map" | "mark" | "marquee" | "menu" | "meta" | "meter" | "nav" | "nextid" | "nobr" | "noframes" | "noscript" | "ol" | "optgroup" | "option" | "output" | "p" | "param" | "picture" | "plaintext" | "pre" | "q" | "rt" | "ruby" | "s" | "samp" | "script" | "section" | "select" | "slot" | "small" | "source" | "span" | "strike" | "strong" | "style" | "sub" | "sup" | "table" | "tbody" | "td" | "template" | "textarea" | "tfoot" | "th" | "thead" | "time" | "title" | "tr" | "tt" | "u" | "ul" | "var" | "video" | "wbr" | "xmp">(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
333 querySelectorAll<K extends "symbol" | "circle" | "defs" | "desc" | "ellipse" | "filter" | "g" | "image" | "line" | "marker" | "mask" | "path" | "metadata" | "pattern" | "polygon" | "polyline" | "rect" | "svg" | "stop" | "switch" | "tspan" | "text" | "use" | "view" | "clippath" | "feblend" | "fecolormatrix" | "fecomponenttransfer" | "fecomposite" | "feconvolvematrix" | "fediffuselighting" | "fedisplacementmap" | "fedistantlight" | "feflood" | "fefunca" | "fefuncb" | "fefuncg" | "fefuncr" | "fegaussianblur" | "feimage" | "femerge" | "femergenode" | "femorphology" | "feoffset" | "fepointlight" | "fespecularlighting" | "fespotlight" | "fetile" | "feturbulence" | "foreignobject" | "lineargradient" | "radialgradient" | "textpath">(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
334 querySelectorAll<E extends Element = Element>(selectors: string): NodeListOf<E>;
335 remove(): void;
336 readonly style: CSSStyleDeclaration;
337 };
338 properties: Properties;
339 readonly observedAttributes: string[];
340};