export declare abstract class AbstractNode { protected _depth: number; get depth(): number; protected redepthChild(child: AbstractNode): void; protected abstract redepthChildren(): void; protected _parent?: AbstractNode; get parent(): AbstractNode | undefined; protected _owner?: Owner; get owner(): Owner | undefined; attach(owner: Owner): void; get attached(): boolean; detach(): void; protected adoptChild(child: AbstractNode): void; protected dropChild(child: AbstractNode): void; }