import IEventTarget from '../../event/IEventTarget'; import IDocument from '../document/IDocument'; import IElement from '../element/IElement'; import INodeList from './INodeList'; export default interface INode extends IEventTarget { readonly ELEMENT_NODE: number; readonly TEXT_NODE: number; readonly COMMENT_NODE: number; readonly DOCUMENT_NODE: number; readonly DOCUMENT_TYPE_NODE: number; readonly DOCUMENT_FRAGMENT_NODE: number; readonly ownerDocument: IDocument; readonly parentNode: INode; readonly parentElement: IElement; readonly nodeType: number; readonly childNodes: INodeList; readonly isConnected: boolean; readonly nodeName: string; readonly previousSibling: INode; readonly nextSibling: INode; readonly firstChild: INode; readonly lastChild: INode; readonly baseURI: string; nodeValue: string; textContent: string; connectedCallback?(): void; disconnectedCallback?(): void; getRootNode(options?: { composed: boolean; }): INode; cloneNode(deep: boolean): INode; appendChild(node: INode): INode; removeChild(node: INode): INode; hasChildNodes(): boolean; contains(otherNode: INode): boolean; insertBefore(newNode: INode, referenceNode?: INode | null): INode; replaceChild(newChild: INode, oldChild: INode): INode; toString(): string; }