UNPKG

@metamask/ocap-kernel

Version:
27 lines 1.23 kB
import type { Handler, MethodSpec } from "@metamask/kernel-rpc-methods"; import type { Infer } from "@metamask/superstruct"; declare const VatSyscallParamsStruct: import("@metamask/superstruct").Struct<["send", string, { methargs: { body: string; slots: string[]; }; result?: string | null; }] | ["subscribe", string] | ["resolve", [string, boolean, { body: string; slots: string[]; }][]] | ["exit", boolean, { body: string; slots: string[]; }] | ["dropImports", string[]] | ["retireImports", string[]] | ["retireExports", string[]] | ["abandonExports", string[]] | ["callNow", string, string, { body: string; slots: string[]; }] | ["vatstoreGet", string] | ["vatstoreGetNextKey", string] | ["vatstoreSet", string, string] | ["vatstoreDelete", string], null>; type VatSyscallParams = Infer<typeof VatSyscallParamsStruct>; export declare const vatSyscallSpec: MethodSpec<'syscall', VatSyscallParams, void>; export type HandleSyscall = (params: VatSyscallParams) => void; type SyscallHooks = { handleSyscall: HandleSyscall; }; export declare const vatSyscallHandler: Handler<'syscall', VatSyscallParams, void, SyscallHooks>; export {}; //# sourceMappingURL=vat-syscall.d.cts.map