Implements the functionality needed for a custom element.
abstract class NgElement extends HTMLElement { protected abstract ngElementStrategy: NgElementStrategy; protected ngElementEventsSubscription: Subscription; abstract attributeChangedCallback(attrName: string, oldValue: string, newValue: string, namespace?: string): void; abstract connectedCallback(): void; abstract disconnectedCallback(): void; override accessKey: string; readonly override accessKeyLabel: string; override autocapitalize: string; override dir: string; override draggable: boolean; override hidden: boolean; override inert: boolean; override innerText: string; override lang: string; readonly override offsetHeight: number; readonly override offsetLeft: number; readonly override offsetParent: Element; readonly override offsetTop: number; readonly override offsetWidth: number; override outerText: string; override popover: string; override spellcheck: boolean; override title: string; override translate: boolean; override attachInternals(): ElementInternals; override click(): void; override hidePopover(): void; override showPopover(): void; override togglePopover(force?: boolean): boolean; override addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; override addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; override removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; override removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; readonly override attributes: NamedNodeMap; readonly override classList: DOMTokenList; override className: string; readonly override clientHeight: number; readonly override clientLeft: number; readonly override clientTop: number; readonly override clientWidth: number; override id: string; readonly override localName: string; readonly override namespaceURI: string; override onfullscreenchange: (this: Element, ev: Event) => any; override onfullscreenerror: (this: Element, ev: Event) => any; override outerHTML: string; readonly override ownerDocument: Document; readonly override part: DOMTokenList; readonly override prefix: string; readonly override scrollHeight: number; override scrollLeft: number; override scrollTop: number; readonly override scrollWidth: number; readonly override shadowRoot: ShadowRoot; override slot: string; readonly override tagName: string; override attachShadow(init: ShadowRootInit): ShadowRoot; override checkVisibility(options?: CheckVisibilityOptions): boolean; override closest<K extends keyof HTMLElementTagNameMap>(selector: K): HTMLElementTagNameMap[K]; override closest<K extends keyof SVGElementTagNameMap>(selector: K): SVGElementTagNameMap[K]; override closest<K extends keyof MathMLElementTagNameMap>(selector: K): MathMLElementTagNameMap[K]; override closest<E extends Element = Element>(selectors: string): E; override computedStyleMap(): StylePropertyMapReadOnly; override getAttribute(qualifiedName: string): string; override getAttributeNS(namespace: string, localName: string): string; override getAttributeNames(): string[]; override getAttributeNode(qualifiedName: string): Attr; override getAttributeNodeNS(namespace: string, localName: string): Attr; override getBoundingClientRect(): DOMRect; override getClientRects(): DOMRectList; override getElementsByClassName(classNames: string): HTMLCollectionOf<Element>; override getElementsByTagName<K extends keyof HTMLElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>; override getElementsByTagName<K extends keyof SVGElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>; override getElementsByTagName<K extends keyof MathMLElementTagNameMap>(qualifiedName: K): HTMLCollectionOf<MathMLElementTagNameMap[K]>; override getElementsByTagName<K extends keyof HTMLElementDeprecatedTagNameMap>(qualifiedName: K): HTMLCollectionOf<HTMLElementDeprecatedTagNameMap[K]>; override getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>; override getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>; override getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>; override getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1998/Math/MathML", localName: string): HTMLCollectionOf<MathMLElement>; override getElementsByTagNameNS(namespace: string, localName: string): HTMLCollectionOf<Element>; override hasAttribute(qualifiedName: string): boolean; override hasAttributeNS(namespace: string, localName: string): boolean; override hasAttributes(): boolean; override hasPointerCapture(pointerId: number): boolean; override insertAdjacentElement(where: InsertPosition, element: Element): Element; override insertAdjacentHTML(position: InsertPosition, text: string): void; override insertAdjacentText(where: InsertPosition, data: string): void; override matches(selectors: string): boolean; override releasePointerCapture(pointerId: number): void; override removeAttribute(qualifiedName: string): void; override removeAttributeNS(namespace: string, localName: string): void; override removeAttributeNode(attr: Attr): Attr; override requestFullscreen(options?: FullscreenOptions): Promise<void>; override requestPointerLock(): void; override scroll(options?: ScrollToOptions): void; override scroll(x: number, y: number): void; override scrollBy(options?: ScrollToOptions): void; override scrollBy(x: number, y: number): void; override scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; override scrollTo(options?: ScrollToOptions): void; override scrollTo(x: number, y: number): void; override setAttribute(qualifiedName: string, value: string): void; override setAttributeNS(namespace: string, qualifiedName: string, value: string): void; override setAttributeNode(attr: Attr): Attr; override setAttributeNodeNS(attr: Attr): Attr; override setHTMLUnsafe(html: string): void; override setPointerCapture(pointerId: number): void; override toggleAttribute(qualifiedName: string, force?: boolean): boolean; override webkitMatchesSelector(selectors: string): boolean; readonly override baseURI: string; readonly override childNodes: NodeListOf<ChildNode>; readonly override firstChild: ChildNode; readonly override isConnected: boolean; readonly override lastChild: ChildNode; readonly override nextSibling: ChildNode; readonly override nodeName: string; readonly override nodeType: number; override nodeValue: string; readonly override parentElement: HTMLElement; readonly override parentNode: ParentNode; readonly override previousSibling: ChildNode; override textContent: string; override appendChild<T extends Node>(node: T): T; override cloneNode(deep?: boolean): Node; override compareDocumentPosition(other: Node): number; override contains(other: Node): boolean; override getRootNode(options?: GetRootNodeOptions): Node; override hasChildNodes(): boolean; override insertBefore<T extends Node>(node: T, child: Node): T; override isDefaultNamespace(namespace: string): boolean; override isEqualNode(otherNode: Node): boolean; override isSameNode(otherNode: Node): boolean; override lookupNamespaceURI(prefix: string): string; override lookupPrefix(namespace: string): string; override normalize(): void; override removeChild<T extends Node>(child: T): T; override replaceChild<T extends Node>(node: Node, child: T): T; readonly override ELEMENT_NODE: 1; readonly override ATTRIBUTE_NODE: 2; readonly override TEXT_NODE: 3; readonly override CDATA_SECTION_NODE: 4; readonly override ENTITY_REFERENCE_NODE: 5; readonly override ENTITY_NODE: 6; readonly override PROCESSING_INSTRUCTION_NODE: 7; readonly override COMMENT_NODE: 8; readonly override DOCUMENT_NODE: 9; readonly override DOCUMENT_TYPE_NODE: 10; readonly override DOCUMENT_FRAGMENT_NODE: 11; readonly override NOTATION_NODE: 12; readonly override DOCUMENT_POSITION_DISCONNECTED: 1; readonly override DOCUMENT_POSITION_PRECEDING: 2; readonly override DOCUMENT_POSITION_FOLLOWING: 4; readonly override DOCUMENT_POSITION_CONTAINS: 8; readonly override DOCUMENT_POSITION_CONTAINED_BY: 16; readonly override DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32; override dispatchEvent(event: Event): boolean; optional override removeAllListeners(eventName?: string): void; optional override eventListeners(eventName?: string): EventListenerOrEventListenerObject[]; override ariaAtomic: string; override ariaAutoComplete: string; override ariaBrailleLabel: string; override ariaBrailleRoleDescription: string; override ariaBusy: string; override ariaChecked: string; override ariaColCount: string; override ariaColIndex: string; override ariaColSpan: string; override ariaCurrent: string; override ariaDescription: string; override ariaDisabled: string; override ariaExpanded: string; override ariaHasPopup: string; override ariaHidden: string; override ariaInvalid: string; override ariaKeyShortcuts: string; override ariaLabel: string; override ariaLevel: string; override ariaLive: string; override ariaModal: string; override ariaMultiLine: string; override ariaMultiSelectable: string; override ariaOrientation: string; override ariaPlaceholder: string; override ariaPosInSet: string; override ariaPressed: string; override ariaReadOnly: string; override ariaRequired: string; override ariaRoleDescription: string; override ariaRowCount: string; override ariaRowIndex: string; override ariaRowSpan: string; override ariaSelected: string; override ariaSetSize: string; override ariaSort: string; override ariaValueMax: string; override ariaValueMin: string; override ariaValueNow: string; override ariaValueText: string; override role: string; override animate(keyframes: Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation; override getAnimations(options?: GetAnimationsOptions): Animation[]; override after(...nodes: (string | Node)[]): void; override before(...nodes: (string | Node)[]): void; override remove(): void; override replaceWith(...nodes: (string | Node)[]): void; override innerHTML: string; readonly override nextElementSibling: Element; readonly override previousElementSibling: Element; readonly override childElementCount: number; readonly override children: HTMLCollection; readonly override firstElementChild: Element; readonly override lastElementChild: Element; override append(...nodes: (string | Node)[]): void; override prepend(...nodes: (string | Node)[]): void; override querySelector<K extends keyof HTMLElementTagNameMap>(selectors: K): HTMLElementTagNameMap[K]; override querySelector<K extends keyof SVGElementTagNameMap>(selectors: K): SVGElementTagNameMap[K]; override querySelector<K extends keyof MathMLElementTagNameMap>(selectors: K): MathMLElementTagNameMap[K]; override querySelector<K extends keyof HTMLElementDeprecatedTagNameMap>(selectors: K): HTMLElementDeprecatedTagNameMap[K]; override querySelector<E extends Element = Element>(selectors: string): E; override querySelectorAll<K extends keyof HTMLElementTagNameMap>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>; override querySelectorAll<K extends keyof SVGElementTagNameMap>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>; override querySelectorAll<K extends keyof MathMLElementTagNameMap>(selectors: K): NodeListOf<MathMLElementTagNameMap[K]>; override querySelectorAll<K extends keyof HTMLElementDeprecatedTagNameMap>(selectors: K): NodeListOf<HTMLElementDeprecatedTagNameMap[K]>; override querySelectorAll<E extends Element = Element>(selectors: string): NodeListOf<E>; override replaceChildren(...nodes: (string | Node)[]): void; readonly override assignedSlot: HTMLSlotElement; readonly override attributeStyleMap: StylePropertyMap; readonly override style: CSSStyleDeclaration; override contentEditable: string; override enterKeyHint: string; override inputMode: string; readonly override isContentEditable: boolean; override onabort: (this: GlobalEventHandlers, ev: UIEvent) => any; override onanimationcancel: (this: GlobalEventHandlers, ev: AnimationEvent) => any; override onanimationend: (this: GlobalEventHandlers, ev: AnimationEvent) => any; override onanimationiteration: (this: GlobalEventHandlers, ev: AnimationEvent) => any; override onanimationstart: (this: GlobalEventHandlers, ev: AnimationEvent) => any; override onauxclick: (this: GlobalEventHandlers, ev: MouseEvent) => any; override onbeforeinput: (this: GlobalEventHandlers, ev: InputEvent) => any; override onbeforetoggle: (this: GlobalEventHandlers, ev: Event) => any; override onblur: (this: GlobalEventHandlers, ev: FocusEvent) => any; override oncancel: (this: GlobalEventHandlers, ev: Event) => any; override oncanplay: (this: GlobalEventHandlers, ev: Event) => any; override oncanplaythrough: (this: GlobalEventHandlers, ev: Event) => any; override onchange: (this: GlobalEventHandlers, ev: Event) => any; override onclick: (this: GlobalEventHandlers, ev: MouseEvent) => any; override onclose: (this: GlobalEventHandlers, ev: Event) => any; override oncontextmenu: (this: GlobalEventHandlers, ev: MouseEvent) => any; override oncopy: (this: GlobalEventHandlers, ev: ClipboardEvent) => any; override oncuechange: (this: GlobalEventHandlers, ev: Event) => any; override oncut: (this: GlobalEventHandlers, ev: ClipboardEvent) => any; override ondblclick: (this: GlobalEventHandlers, ev: MouseEvent) => any; override ondrag: (this: GlobalEventHandlers, ev: DragEvent) => any; override ondragend: (this: GlobalEventHandlers, ev: DragEvent) => any; override ondragenter: (this: GlobalEventHandlers, ev: DragEvent) => any; override ondragleave: (this: GlobalEventHandlers, ev: DragEvent) => any; override ondragover: (this: GlobalEventHandlers, ev: DragEvent) => any; override ondragstart: (this: GlobalEventHandlers, ev: DragEvent) => any; override ondrop: (this: GlobalEventHandlers, ev: DragEvent) => any; override ondurationchange: (this: GlobalEventHandlers, ev: Event) => any; override onemptied: (this: GlobalEventHandlers, ev: Event) => any; override onended: (this: GlobalEventHandlers, ev: Event) => any; override onerror: OnErrorEventHandlerNonNull; override onfocus: (this: GlobalEventHandlers, ev: FocusEvent) => any; override onformdata: (this: GlobalEventHandlers, ev: FormDataEvent) => any; override ongotpointercapture: (this: GlobalEventHandlers, ev: PointerEvent) => any; override oninput: (this: GlobalEventHandlers, ev: Event) => any; override oninvalid: (this: GlobalEventHandlers, ev: Event) => any; override onkeydown: (this: GlobalEventHandlers, ev: KeyboardEvent) => any; override onkeypress: (this: GlobalEventHandlers, ev: KeyboardEvent) => any; override onkeyup: (this: GlobalEventHandlers, ev: KeyboardEvent) => any; override onload: (this: GlobalEventHandlers, ev: Event) => any; override onloadeddata: (this: GlobalEventHandlers, ev: Event) => any; override onloadedmetadata: (this: GlobalEventHandlers, ev: Event) => any; override onloadstart: (this: GlobalEventHandlers, ev: Event) => any; override onlostpointercapture: (this: GlobalEventHandlers, ev: PointerEvent) => any; override onmousedown: (this: GlobalEventHandlers, ev: MouseEvent) => any; override onmouseenter: (this: GlobalEventHandlers, ev: MouseEvent) => any; override onmouseleave: (this: GlobalEventHandlers, ev: MouseEvent) => any; override onmousemove: (this: GlobalEventHandlers, ev: MouseEvent) => any; override onmouseout: (this: GlobalEventHandlers, ev: MouseEvent) => any; override onmouseover: (this: GlobalEventHandlers, ev: MouseEvent) => any; override onmouseup: (this: GlobalEventHandlers, ev: MouseEvent) => any; override onpaste: (this: GlobalEventHandlers, ev: ClipboardEvent) => any; override onpause: (this: GlobalEventHandlers, ev: Event) => any; override onplay: (this: GlobalEventHandlers, ev: Event) => any; override onplaying: (this: GlobalEventHandlers, ev: Event) => any; override onpointercancel: (this: GlobalEventHandlers, ev: PointerEvent) => any; override onpointerdown: (this: GlobalEventHandlers, ev: PointerEvent) => any; override onpointerenter: (this: GlobalEventHandlers, ev: PointerEvent) => any; override onpointerleave: (this: GlobalEventHandlers, ev: PointerEvent) => any; override onpointermove: (this: GlobalEventHandlers, ev: PointerEvent) => any; override onpointerout: (this: GlobalEventHandlers, ev: PointerEvent) => any; override onpointerover: (this: GlobalEventHandlers, ev: PointerEvent) => any; override onpointerup: (this: GlobalEventHandlers, ev: PointerEvent) => any; override onprogress: (this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any; override onratechange: (this: GlobalEventHandlers, ev: Event) => any; override onreset: (this: GlobalEventHandlers, ev: Event) => any; override onresize: (this: GlobalEventHandlers, ev: UIEvent) => any; override onscroll: (this: GlobalEventHandlers, ev: Event) => any; override onscrollend: (this: GlobalEventHandlers, ev: Event) => any; override onsecuritypolicyviolation: (this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any; override onseeked: (this: GlobalEventHandlers, ev: Event) => any; override onseeking: (this: GlobalEventHandlers, ev: Event) => any; override onselect: (this: GlobalEventHandlers, ev: Event) => any; override onselectionchange: (this: GlobalEventHandlers, ev: Event) => any; override onselectstart: (this: GlobalEventHandlers, ev: Event) => any; override onslotchange: (this: GlobalEventHandlers, ev: Event) => any; override onstalled: (this: GlobalEventHandlers, ev: Event) => any; override onsubmit: (this: GlobalEventHandlers, ev: SubmitEvent) => any; override onsuspend: (this: GlobalEventHandlers, ev: Event) => any; override ontimeupdate: (this: GlobalEventHandlers, ev: Event) => any; override ontoggle: (this: GlobalEventHandlers, ev: Event) => any; override ontouchcancel?: (this: GlobalEventHandlers, ev: TouchEvent) => any; override ontouchend?: (this: GlobalEventHandlers, ev: TouchEvent) => any; override ontouchmove?: (this: GlobalEventHandlers, ev: TouchEvent) => any; override ontouchstart?: (this: GlobalEventHandlers, ev: TouchEvent) => any; override ontransitioncancel: (this: GlobalEventHandlers, ev: TransitionEvent) => any; override ontransitionend: (this: GlobalEventHandlers, ev: TransitionEvent) => any; override ontransitionrun: (this: GlobalEventHandlers, ev: TransitionEvent) => any; override ontransitionstart: (this: GlobalEventHandlers, ev: TransitionEvent) => any; override onvolumechange: (this: GlobalEventHandlers, ev: Event) => any; override onwaiting: (this: GlobalEventHandlers, ev: Event) => any; override onwebkitanimationend: (this: GlobalEventHandlers, ev: Event) => any; override onwebkitanimationiteration: (this: GlobalEventHandlers, ev: Event) => any; override onwebkitanimationstart: (this: GlobalEventHandlers, ev: Event) => any; override onwebkittransitionend: (this: GlobalEventHandlers, ev: Event) => any; override onwheel: (this: GlobalEventHandlers, ev: WheelEvent) => any; override autofocus: boolean; readonly override dataset: DOMStringMap; override nonce?: string; override tabIndex: number; override blur(): void; override focus(options?: FocusOptions): void;}