export declare abstract class BaseNode { abstract readonly id: string; abstract readonly parentId: string | null; abstract readonly children: BaseNode[]; abstract readonly data: T; abstract isRoot: () => boolean; }