export default class Node {
    constructor(type: any, owner: any);
    /** @type {import("./parent.js").default?} */
    get parentNode(): import("./parent.js").default | null;
    /** @type {ELEMENT_NODE | ATTRIBUTE_NODE | TEXT_NODE | COMMENT_NODE | DOCUMENT_NODE | DOCUMENT_FRAGMENT_NODE} */
    get nodeType(): 1 | 2 | 3 | 8 | 9 | 11;
    /** @type {import("./document.js").default?} */
    get ownerDocument(): import("./document.js").default | null;
    /** @type {boolean} */
    get isConnected(): boolean;
    /** @type {import("./element.js").default?} */
    get parentElement(): import("./element.js").default | null;
    /** @type {Node?} */
    get previousSibling(): Node | null;
    /** @type {import("./element.js").default?} */
    get previousElementSibling(): import("./element.js").default | null;
    /** @type {Node?} */
    get nextSibling(): Node | null;
    /** @type {import("./element.js").default?} */
    get nextElementSibling(): import("./element.js").default | null;
    /** @type {Node[]} */
    get childNodes(): Node[];
    /**
     * @param  {...import("./node.js").Child} values
     */
    after(...values: import("./node.js").Child[]): void;
    /**
     * @param  {...import("./node.js").Child} values
     */
    before(...values: import("./node.js").Child[]): void;
    remove(): void;
    /**
     * @param  {...Child} values
     */
    replaceWith(...values: Child[]): void;
    [parentNode]: any;
    [nodeType]: any;
    [ownerDocument]: any;
}
export type Child = string | Node;
import { parentNode } from './symbols.js';
import { nodeType } from './symbols.js';
import { ownerDocument } from './symbols.js';
