/** @typedef {Function?} DOMLevel0Listener */
export default class Parent extends Node {
    /** @type {import("./element.js").default[]} */
    get children(): import("./element.js").default[];
    /** @type {Node?} */
    get firstChild(): Node | null;
    /** @type {import("./element.js").default?} */
    get firstElementChild(): import("./element.js").default | null;
    /** @type {Node?} */
    get lastChild(): Node | null;
    /** @type {import("./element.js").default?} */
    get lastElementChild(): import("./element.js").default | null;
    /** @type {number} */
    get childElementCount(): number;
    set onabort(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onabort(): DOMLevel0Listener;
    set onblur(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onblur(): DOMLevel0Listener;
    set oncancel(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get oncancel(): DOMLevel0Listener;
    set oncanplay(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get oncanplay(): DOMLevel0Listener;
    set oncanplaythrough(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get oncanplaythrough(): DOMLevel0Listener;
    set onchange(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onchange(): DOMLevel0Listener;
    set onclick(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onclick(): DOMLevel0Listener;
    set onclose(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onclose(): DOMLevel0Listener;
    set oncontextmenu(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get oncontextmenu(): DOMLevel0Listener;
    set oncuechange(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get oncuechange(): DOMLevel0Listener;
    set ondblclick(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get ondblclick(): DOMLevel0Listener;
    set ondrag(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get ondrag(): DOMLevel0Listener;
    set ondragend(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get ondragend(): DOMLevel0Listener;
    set ondragenter(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get ondragenter(): DOMLevel0Listener;
    set ondragleave(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get ondragleave(): DOMLevel0Listener;
    set ondragover(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get ondragover(): DOMLevel0Listener;
    set ondragstart(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get ondragstart(): DOMLevel0Listener;
    set ondrop(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get ondrop(): DOMLevel0Listener;
    set ondurationchange(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get ondurationchange(): DOMLevel0Listener;
    set onemptied(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onemptied(): DOMLevel0Listener;
    set onended(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onended(): DOMLevel0Listener;
    set onerror(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onerror(): DOMLevel0Listener;
    set onfocus(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onfocus(): DOMLevel0Listener;
    set oninput(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get oninput(): DOMLevel0Listener;
    set oninvalid(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get oninvalid(): DOMLevel0Listener;
    set onkeydown(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onkeydown(): DOMLevel0Listener;
    set onkeypress(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onkeypress(): DOMLevel0Listener;
    set onkeyup(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onkeyup(): DOMLevel0Listener;
    set onload(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onload(): DOMLevel0Listener;
    set onloadeddata(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onloadeddata(): DOMLevel0Listener;
    set onloadedmetadata(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onloadedmetadata(): DOMLevel0Listener;
    set onloadstart(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onloadstart(): DOMLevel0Listener;
    set onmousedown(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onmousedown(): DOMLevel0Listener;
    set onmouseenter(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onmouseenter(): DOMLevel0Listener;
    set onmouseleave(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onmouseleave(): DOMLevel0Listener;
    set onmousemove(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onmousemove(): DOMLevel0Listener;
    set onmouseout(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onmouseout(): DOMLevel0Listener;
    set onmouseover(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onmouseover(): DOMLevel0Listener;
    set onmouseup(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onmouseup(): DOMLevel0Listener;
    set onmousewheel(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onmousewheel(): DOMLevel0Listener;
    set onpause(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onpause(): DOMLevel0Listener;
    set onplay(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onplay(): DOMLevel0Listener;
    set onplaying(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onplaying(): DOMLevel0Listener;
    set onprogress(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onprogress(): DOMLevel0Listener;
    set onratechange(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onratechange(): DOMLevel0Listener;
    set onreset(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onreset(): DOMLevel0Listener;
    set onresize(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onresize(): DOMLevel0Listener;
    set onscroll(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onscroll(): DOMLevel0Listener;
    set onseeked(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onseeked(): DOMLevel0Listener;
    set onseeking(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onseeking(): DOMLevel0Listener;
    set onselect(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onselect(): DOMLevel0Listener;
    set onshow(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onshow(): DOMLevel0Listener;
    set onstalled(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onstalled(): DOMLevel0Listener;
    set onsubmit(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onsubmit(): DOMLevel0Listener;
    set onsuspend(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onsuspend(): DOMLevel0Listener;
    set ontimeupdate(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get ontimeupdate(): DOMLevel0Listener;
    set ontoggle(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get ontoggle(): DOMLevel0Listener;
    set onvolumechange(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onvolumechange(): DOMLevel0Listener;
    set onwaiting(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onwaiting(): DOMLevel0Listener;
    set onauxclick(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onauxclick(): DOMLevel0Listener;
    set ongotpointercapture(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get ongotpointercapture(): DOMLevel0Listener;
    set onlostpointercapture(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onlostpointercapture(): DOMLevel0Listener;
    set onpointercancel(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onpointercancel(): DOMLevel0Listener;
    set onpointerdown(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onpointerdown(): DOMLevel0Listener;
    set onpointerenter(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onpointerenter(): DOMLevel0Listener;
    set onpointerleave(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onpointerleave(): DOMLevel0Listener;
    set onpointermove(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onpointermove(): DOMLevel0Listener;
    set onpointerout(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onpointerout(): DOMLevel0Listener;
    set onpointerover(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onpointerover(): DOMLevel0Listener;
    set onpointerup(value: DOMLevel0Listener);
    /** @type {DOMLevel0Listener} */
    get onpointerup(): DOMLevel0Listener;
    /**
     * @param  {...Node[]} values
     */
    prepend(...values: Node[][]): void;
    /**
     * @param  {...Node[]} values
     */
    append(...values: Node[][]): void;
    /**
     * @param  {...Node[]} values
     */
    replaceChildren(...values: Node[][]): void;
    /**
     * @param  {Node} node
     * @returns {Node}
     */
    appendChild(node: Node): Node;
    /**
     * @param  {Node} node
     * @returns {boolean}
     */
    contains(node: Node): boolean;
    /**
     * @param {Node} node
     * @param {Node?} pin
     * @returns {Node} the inserted `node`
     */
    insertBefore(node: Node, pin: Node | null): Node;
    /**
     * @param {Node} node
     */
    removeChild(node: Node): void;
    /**
     * @param {Node} node
     * @param {Node} replaced
     * @returns {Node} the `replaced` node
     */
    replaceChild(node: Node, replaced: Node): Node;
    addEventListener(type: any, listener: any, options: any): void;
    removeEventListener(type: any, listener: any): void;
    /**
     * @param {import("./event.js").default} event
     */
    dispatchEvent(event: import("./event.js").default): void;
    /**
     * @param {string} tagName
     * @returns {import("./element.js").default[]}
     */
    getElementById(id: any): import("./element.js").default[];
    /**
     * @param {string} tagName
     * @returns {import("./element.js").default[]}
     */
    getElementsByTagName(tagName: string): import("./element.js").default[];
    /**
     * @param {string} className
     * @returns {import("./element.js").default[]}
     */
    getElementsByClassName(className: string): import("./element.js").default[];
    normalize(): void;
}
export type DOMLevel0Listener = Function | null;
import Node from './node.js';
