@metamask/ocap-kernel
Version:
OCap kernel core components
21 lines • 1.06 kB
text/typescript
import type { MethodSpec, Handler } from "@metamask/kernel-rpc-methods";
import type { Infer } from "@metamask/superstruct";
import type { VatConfig, VatDeliveryResult } from "../../types.mjs";
declare const paramsStruct: import("@metamask/superstruct").Struct<{
state: [string, string][];
vatConfig: VatConfig;
}, {
vatConfig: import("@metamask/superstruct").Struct<VatConfig, null>;
state: import("@metamask/superstruct").Struct<[string, string][], import("@metamask/superstruct").Struct<[string, string], null>>;
}>;
type Params = Infer<typeof paramsStruct>;
export type InitVatSpec = MethodSpec<'initVat', Params, Promise<VatDeliveryResult>>;
export declare const initVatSpec: InitVatSpec;
export type InitVat = (vatConfig: VatConfig, state: Map<string, string>) => Promise<VatDeliveryResult>;
type InitVatHooks = {
initVat: InitVat;
};
export type InitVatHandler = Handler<'initVat', Params, Promise<VatDeliveryResult>, InitVatHooks>;
export declare const initVatHandler: InitVatHandler;
export {};
//# sourceMappingURL=initVat.d.mts.map