@metamask/ocap-kernel
Version:
OCap kernel core components
26 lines • 1 kB
text/typescript
import type { EndpointId, KRef, VatId } from "../../types.cjs";
import type { StoreContext } from "../types.cjs";
/**
* Create an object store object that provides functionality for managing kernel objects.
*
* @param ctx - The store context.
* @returns An object store object that maps various persistent kernel data
* structures onto `kv`.
*/
export declare function getObjectMethods(ctx: StoreContext): {
initKernelObject: (owner: EndpointId) => KRef;
getOwner: (koId: KRef, throwIfUnknown?: boolean) => EndpointId | undefined;
getRootObject: (vatId: VatId) => KRef | undefined;
isRootObject: (kref: KRef, vatId: VatId) => boolean;
deleteKernelObject: (koId: KRef) => void;
getNextObjectId: () => KRef;
getObjectRefCount: (kref: KRef) => {
reachable: number;
recognizable: number;
};
setObjectRefCount: (kref: KRef, counts: {
reachable: number;
recognizable: number;
}) => void;
};
//# sourceMappingURL=object.d.cts.map