UNPKG

@metamask/ocap-kernel

Version:
26 lines 1 kB
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