Implements the functionality needed for a custom element.
abstract class NgElement extends HTMLElement { protected abstract ngElementStrategy: NgElementStrategy; protected ngElementEventsSubscription: Subscription | null; abstract attributeChangedCallback(attrName: string, oldValue: string | null, newValue: string, namespace?: string | undefined): 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 | null; readonly override offsetTop: number; readonly override offsetWidth: number; override outerText: string; override popover: string | null; 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 | undefined): boolean; override addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions | undefined): void; override addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions | undefined): void; override removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions | undefined): void; override removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions | undefined): 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; override innerHTML: string; readonly override localName: string; readonly override namespaceURI: string | null; override onfullscreenchange: ((this: Element, ev: Event) => any) | null; override onfullscreenerror: ((this: Element, ev: Event) => any) | null; override outerHTML: string; readonly override ownerDocument: Document; readonly override part: DOMTokenList; readonly override prefix: string | null; readonly override scrollHeight: number; override scrollLeft: number; override scrollTop: number; readonly override scrollWidth: number; readonly override shadowRoot: ShadowRoot | null; override slot: string; readonly override tagName: string; override attachShadow(init: ShadowRootInit): ShadowRoot; override checkVisibility(options?: CheckVisibilityOptions | undefined): boolean; override closest<K extends keyof HTMLElementTagNameMap>(selector: K): HTMLElementTagNameMap[K] | null; override closest<K extends keyof SVGElementTagNameMap>(selector: K): SVGElementTagNameMap[K] | null; override closest<K extends keyof MathMLElementTagNameMap>(selector: K): MathMLElementTagNameMap[K] | null; override closest<E extends Element = Element>(selectors: string): E | null; override computedStyleMap(): StylePropertyMapReadOnly; override getAttribute(qualifiedName: string): string | null; override getAttributeNS(namespace: string | null, localName: string): string | null; override getAttributeNames(): string[]; override getAttributeNode(qualifiedName: string): Attr | null; override getAttributeNodeNS(namespace: string | null, localName: string): Attr | null; 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 | null, localName: string): HTMLCollectionOf<Element>; override getHTML(options?: GetHTMLOptions | undefined): string; override hasAttribute(qualifiedName: string): boolean; override hasAttributeNS(namespace: string | null, localName: string): boolean; override hasAttributes(): boolean; override hasPointerCapture(pointerId: number): boolean; override insertAdjacentElement(where: InsertPosition, element: Element): Element | null; override insertAdjacentHTML(position: InsertPosition, string: 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 | null, localName: string): void; override removeAttributeNode(attr: Attr): Attr; override requestFullscreen(options?: FullscreenOptions | undefined): Promise<void>; override requestPointerLock(options?: PointerLockOptions | undefined): Promise<void>; override scroll(options?: ScrollToOptions | undefined): void; override scroll(x: number, y: number): void; override scrollBy(options?: ScrollToOptions | undefined): void; override scrollBy(x: number, y: number): void; override scrollIntoView(arg?: boolean | ScrollIntoViewOptions | undefined): void; override scrollTo(options?: ScrollToOptions | undefined): void; override scrollTo(x: number, y: number): void; override setAttribute(qualifiedName: string, value: string): void; override setAttributeNS(namespace: string | null, qualifiedName: string, value: string): void; override setAttributeNode(attr: Attr): Attr | null; override setAttributeNodeNS(attr: Attr): Attr | null; override setHTMLUnsafe(html: string): void; override setPointerCapture(pointerId: number): void; override toggleAttribute(qualifiedName: string, force?: boolean | undefined): boolean; override webkitMatchesSelector(selectors: string): boolean; readonly override baseURI: string; readonly override childNodes: NodeListOf<ChildNode>; readonly override firstChild: ChildNode | null; readonly override isConnected: boolean; readonly override lastChild: ChildNode | null; readonly override nextSibling: ChildNode | null; readonly override nodeName: string; readonly override nodeType: number; override nodeValue: string | null; readonly override parentElement: HTMLElement | null; readonly override parentNode: ParentNode | null; readonly override previousSibling: ChildNode | null; override textContent: string | null; override appendChild<T extends Node>(node: T): T; override cloneNode(deep?: boolean | undefined): Node; override compareDocumentPosition(other: Node): number; override contains(other: Node | null): boolean; override getRootNode(options?: GetRootNodeOptions | undefined): Node; override hasChildNodes(): boolean; override insertBefore<T extends Node>(node: T, child: Node | null): T; override isDefaultNamespace(namespace: string | null): boolean; override isEqualNode(otherNode: Node | null): boolean; override isSameNode(otherNode: Node | null): boolean; override lookupNamespaceURI(prefix: string | null): string | null; override lookupPrefix(namespace: string | null): string | null; 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 | undefined): void; optional override eventListeners(eventName?: string | undefined): EventListenerOrEventListenerObject[]; override ariaAtomic: string | null; override ariaAutoComplete: string | null; override ariaBrailleLabel: string | null; override ariaBrailleRoleDescription: string | null; override ariaBusy: string | null; override ariaChecked: string | null; override ariaColCount: string | null; override ariaColIndex: string | null; override ariaColSpan: string | null; override ariaCurrent: string | null; override ariaDescription: string | null; override ariaDisabled: string | null; override ariaExpanded: string | null; override ariaHasPopup: string | null; override ariaHidden: string | null; override ariaInvalid: string | null; override ariaKeyShortcuts: string | null; override ariaLabel: string | null; override ariaLevel: string | null; override ariaLive: string | null; override ariaModal: string | null; override ariaMultiLine: string | null; override ariaMultiSelectable: string | null; override ariaOrientation: string | null; override ariaPlaceholder: string | null; override ariaPosInSet: string | null; override ariaPressed: string | null; override ariaReadOnly: string | null; override ariaRequired: string | null; override ariaRoleDescription: string | null; override ariaRowCount: string | null; override ariaRowIndex: string | null; override ariaRowSpan: string | null; override ariaSelected: string | null; override ariaSetSize: string | null; override ariaSort: string | null; override ariaValueMax: string | null; override ariaValueMin: string | null; override ariaValueNow: string | null; override ariaValueText: string | null; override role: string | null; override animate(keyframes: Keyframe[] | PropertyIndexedKeyframes | null, options?: number | KeyframeAnimationOptions | undefined): Animation; override getAnimations(options?: GetAnimationsOptions | undefined): Animation[]; override after(...nodes: (string | Node)[]): void; override before(...nodes: (string | Node)[]): void; override remove(): void; override replaceWith(...nodes: (string | Node)[]): void; readonly override nextElementSibling: Element | null; readonly override previousElementSibling: Element | null; readonly override childElementCount: number; readonly override children: HTMLCollection; readonly override firstElementChild: Element | null; readonly override lastElementChild: Element | null; override append(...nodes: (string | Node)[]): void; override prepend(...nodes: (string | Node)[]): void; override querySelector<K extends keyof HTMLElementTagNameMap>(selectors: K): HTMLElementTagNameMap[K] | null; override querySelector<K extends keyof SVGElementTagNameMap>(selectors: K): SVGElementTagNameMap[K] | null; override querySelector<K extends keyof MathMLElementTagNameMap>(selectors: K): MathMLElementTagNameMap[K] | null; override querySelector<K extends keyof HTMLElementDeprecatedTagNameMap>(selectors: K): HTMLElementDeprecatedTagNameMap[K] | null; override querySelector<E extends Element = Element>(selectors: string): E | null; 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 | null; 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) | null; override onanimationcancel: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; override onanimationend: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; override onanimationiteration: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; override onanimationstart: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; override onauxclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; override onbeforeinput: ((this: GlobalEventHandlers, ev: InputEvent) => any) | null; override onbeforetoggle: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onblur: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; override oncancel: ((this: GlobalEventHandlers, ev: Event) => any) | null; override oncanplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; override oncanplaythrough: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; override onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; override oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null; override oncontextmenu: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; override oncontextrestored: ((this: GlobalEventHandlers, ev: Event) => any) | null; override oncopy: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; override oncuechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; override oncut: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; override ondblclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; override ondrag: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; override ondragend: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; override ondragenter: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; override ondragleave: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; override ondragover: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; override ondragstart: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; override ondrop: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; override ondurationchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onemptied: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onerror: OnErrorEventHandler; override onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; override onformdata: ((this: GlobalEventHandlers, ev: FormDataEvent) => any) | null; override ongotpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; override oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null; override oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onkeydown: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; override onkeypress: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; override onkeyup: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; override onload: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onloadeddata: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onloadedmetadata: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onloadstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onlostpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; override onmousedown: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; override onmouseenter: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; override onmouseleave: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; override onmousemove: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; override onmouseout: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; override onmouseover: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; override onmouseup: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; override onpaste: ((this: GlobalEventHandlers, ev: ClipboardEvent) => any) | null; override onpause: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onplaying: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onpointercancel: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; override onpointerdown: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; override onpointerenter: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; override onpointerleave: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; override onpointermove: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; override onpointerout: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; override onpointerover: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; override onpointerup: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; override onprogress: ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any) | null; override onratechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onreset: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onresize: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; override onscroll: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onscrollend: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onsecuritypolicyviolation: ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any) | null; override onseeked: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onseeking: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onselect: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onselectionchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onselectstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onslotchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onstalled: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onsubmit: ((this: GlobalEventHandlers, ev: SubmitEvent) => any) | null; override onsuspend: ((this: GlobalEventHandlers, ev: Event) => any) | null; override ontimeupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; override ontoggle: ((this: GlobalEventHandlers, ev: Event) => any) | null; override ontouchcancel?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; override ontouchend?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; override ontouchmove?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; override ontouchstart?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null | undefined; override ontransitioncancel: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; override ontransitionend: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; override ontransitionrun: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; override ontransitionstart: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; override onvolumechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onwaiting: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onwebkitanimationend: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onwebkitanimationiteration: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onwebkitanimationstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onwebkittransitionend: ((this: GlobalEventHandlers, ev: Event) => any) | null; override onwheel: ((this: GlobalEventHandlers, ev: WheelEvent) => any) | null; override autofocus: boolean; readonly override dataset: DOMStringMap; override nonce?: string | undefined; override tabIndex: number; override blur(): void; override focus(options?: FocusOptions | undefined): void;}