import type { _DOMDocument } from "./DOMDocument.js";
import type { _DOMElement } from "./DOMElement.js";
import type { _DOMEventTarget } from "./DOMEventTarget.js";
import type { _DOMNamedNodeMap } from "./DOMNamedNodeMap.js";
import type { _DOMNodeList } from "./DOMNodeList.js";
import type { _DOMObject } from "./DOMObject.js";
import type { _WebArchive } from "./WebArchive.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { CGRect } from "../structs/CGRect.js";
export declare class _DOMNode extends _DOMObject {
    static alloc(): _DOMNode;
    static new(): _DOMNode;
    init(): _DOMNode;
    insertBefore$refChild$(newChild: _DOMNode, refChild: _DOMNode): _DOMNode;
    replaceChild$oldChild$(newChild: _DOMNode, oldChild: _DOMNode): _DOMNode;
    removeChild$(oldChild: _DOMNode): _DOMNode;
    appendChild$(newChild: _DOMNode): _DOMNode;
    hasChildNodes(): boolean;
    cloneNode$(deep: boolean): _DOMNode;
    normalize(): void;
    isSupported$version$(feature: _NSString, version: _NSString): boolean;
    hasAttributes(): boolean;
    isSameNode$(other: _DOMNode): boolean;
    isEqualNode$(other: _DOMNode): boolean;
    lookupPrefix$(namespaceURI: _NSString): _NSString;
    lookupNamespaceURI$(prefix: _NSString): _NSString;
    isDefaultNamespace$(namespaceURI: _NSString): boolean;
    compareDocumentPosition$(other: _DOMNode): number;
    contains$(other: _DOMNode): boolean;
    insertBefore$$(newChild: _DOMNode, refChild: _DOMNode): _DOMNode;
    replaceChild$$(newChild: _DOMNode, oldChild: _DOMNode): _DOMNode;
    isSupported$$(feature: _NSString, version: _NSString): boolean;
    boundingBox(): CGRect;
    lineBoxRects(): _NSArray;
    nodeName(): _NSString;
    nodeValue(): _NSString;
    setNodeValue$(value: _NSString): void;
    nodeType(): number;
    parentNode(): _DOMNode;
    childNodes(): _DOMNodeList;
    firstChild(): _DOMNode;
    lastChild(): _DOMNode;
    previousSibling(): _DOMNode;
    nextSibling(): _DOMNode;
    ownerDocument(): _DOMDocument;
    namespaceURI(): _NSString;
    prefix(): _NSString;
    setPrefix$(value: _NSString): void;
    localName(): _NSString;
    attributes(): _DOMNamedNodeMap;
    baseURI(): _NSString;
    textContent(): _NSString;
    setTextContent$(value: _NSString): void;
    parentElement(): _DOMElement;
    isContentEditable(): boolean;
    /** A WebArchive representing the node and the children of the node. */
    webArchive(): _WebArchive;
}
export interface _DOMNode extends _DOMEventTarget {
}
