import { Node, HTMLCollection, NodeList, Element, ParentNode } from "./interfaces";
/**
* Represents a mixin that extends parent nodes that can have children.
* This mixin is implemented by {@link Element}, {@link Document} and
* {@link DocumentFragment}.
*/
export declare class ParentNodeImpl implements ParentNode {
/** @inheritdoc */
get children(): HTMLCollection;
/** @inheritdoc */
get firstElementChild(): Element | null;
/** @inheritdoc */
get lastElementChild(): Element | null;
/** @inheritdoc */
get childElementCount(): number;
/** @inheritdoc */
prepend(...nodes: (Node | string)[]): void;
/** @inheritdoc */
append(...nodes: (Node | string)[]): void;
/** @inheritdoc */
querySelector(selectors: string): Element | null;
/** @inheritdoc */
querySelectorAll(selectors: string): NodeList;
}