import { NodePositionInterface } from "./NodePositionInterface";
export declare abstract class AbstractNode {
    position: NodePositionInterface;
    parent: AbstractNode | undefined;
    constructor(position: NodePositionInterface, parent?: AbstractNode | undefined);
    debugPrint(name?: string, withGroup?: boolean): void;
    protected static setParentOfNode(node: AbstractNode, parent: AbstractNode): void;
    toString(intend?: number): string;
    protected debugPositionToString(): string;
    protected debugPrintInner(): void;
    protected debugPrintValue(value: any, name: string): void;
}
