@metamask/ocap-kernel
Version:
OCap kernel core components
27 lines • 1.23 kB
text/typescript
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