import { oAddress } from '../../router/o-address.js'; import { oObject } from '../o-object.js'; export interface oHierarchyManagerConfig { leaders?: oAddress[]; parents?: oAddress[]; children?: oAddress[]; } export declare class oHierarchyManager extends oObject { leaders: oAddress[]; children: oAddress[]; parents: oAddress[]; constructor(config: oHierarchyManagerConfig); clear(): void; private deduplicate; addChild(address: oAddress): void; getChild(address: oAddress): oAddress | undefined; removeChild(address: oAddress | string): void; addParent(address: oAddress): void; removeParent(address: oAddress | string): void; getChildren(): oAddress[]; getParents(): oAddress[]; getLeaders(): oAddress[]; } //# sourceMappingURL=o-hierarchy.manager.d.ts.map