@metamask/snaps-rpc-methods
Version:
MetaMask Snaps JSON-RPC method implementations
22 lines • 1.09 kB
text/typescript
import type { PermittedHandlerExport } from "@metamask/permission-controller";
import type { ResolveInterfaceParams, ResolveInterfaceResult } from "@metamask/snaps-sdk";
import type { InferMatching } from "@metamask/snaps-utils";
import type { Json } from "@metamask/utils";
export type ResolveInterfaceMethodHooks = {
/**
* @param id - The interface id.
* @param value - The value to resolve the interface with.
*/
resolveInterface: (id: string, value: Json) => Promise<void>;
};
export declare const resolveInterfaceHandler: PermittedHandlerExport<ResolveInterfaceMethodHooks, ResolveInterfaceParameters, ResolveInterfaceResult>;
declare const ResolveInterfaceParametersStruct: import("@metamask/superstruct").Struct<{
id: string;
value: Json;
}, {
id: import("@metamask/superstruct").Struct<string, null>;
value: import("@metamask/superstruct").Struct<Json, unknown>;
}>;
export type ResolveInterfaceParameters = InferMatching<typeof ResolveInterfaceParametersStruct, ResolveInterfaceParams>;
export {};
//# sourceMappingURL=resolveInterface.d.mts.map