@metamask/ocap-kernel
Version:
OCap kernel core components
22 lines • 1.08 kB
text/typescript
import type { ClusterConfig, Subcluster, SubclusterId, VatId } from "../../types.cjs";
import type { StoreContext } from "../types.cjs";
/**
* Get a subcluster store object that provides functionality for managing subcluster records.
*
* @param ctx - The store context.
* @returns A subcluster store object that maps various persistent kernel data
* structures.
*/
export declare function getSubclusterMethods(ctx: StoreContext): {
addSubcluster: (config: ClusterConfig) => SubclusterId;
getSubcluster: (subclusterId: SubclusterId) => Subcluster | undefined;
getSubclusters: () => Subcluster[];
deleteSubcluster: (subclusterId: SubclusterId) => void;
addSubclusterVat: (subclusterId: SubclusterId, vatId: VatId) => void;
getSubclusterVats: (subclusterId: SubclusterId) => VatId[];
deleteSubclusterVat: (subclusterId: SubclusterId, vatId: VatId) => void;
getVatSubcluster: (vatId: VatId) => SubclusterId;
clearEmptySubclusters: () => void;
removeVatFromSubcluster: (vatId: VatId) => void;
};
//# sourceMappingURL=subclusters.d.cts.map