export declare class ParentPool { private pool; private onParentDelete?; constructor(onParentDelete?: (id: Id, state: S) => void); createParent(id: Id, state: S): void; getParentState(parentId: Id): S; has(parentId: Id): boolean; claimParent(parentId: Id, selfId: Id): void; /** * A more tolerant method that will drop itself from a claim on itself and not throw if not found because * child claims can persist and potentially trigger dropSelf's * @param selfParentId */ tryDropSelf(selfParentId: Id): void; dropParent(parentId: Id, selfId: Id): void; clear(): void; }