import { ConstructionFailure, LocationContext, ParseContext } from "../context"; import { XmlStreamReader } from "../reader/xmlStreamReader"; import { DefaultElement, FragmentElement, ManagedElement } from "./element"; export declare abstract class Node { readonly position?: LocationContext | undefined; static parse(reader: XmlStreamReader, context: ParseContext): Promise; constructor(position?: LocationContext | undefined); parentContainer: FragmentElement | DefaultElement | undefined; getParent(): ManagedElement | undefined; getSiblings(): Node[] | undefined; getIndex(): number | undefined; getSibling(offset: number): Node | undefined; nextSibling(): Node | undefined; prevSibling(): Node | undefined; extractRange(offset: number, count: number): Node[] | undefined; extractNextRange(count: number): Node[] | undefined; extractPrevRange(count: number): Node[] | undefined; extractSingle(offset: number): Node | undefined; extract(): Node | undefined; extractNext(): Node | undefined; extractPrev(): Node | undefined; insertRange(offset: number, nodes: Node[]): undefined; appendRange(offset: number, nodes: Node[]): void; prependRange(offset: number, nodes: Node[]): void; insertSingle(offset: number, node: Node): void; append(node: Node): void; prepend(node: Node): void; abstract toString(): string; }