import type { Caveat } from "@metamask/permission-controller"; import { type Json } from "@metamask/utils"; import type { ScopedJsonRpcRequest } from "./utils.mjs"; export type InvokeMethodHandlerHooks = { getCaveat: (permission: string, caveatType: string) => Caveat | undefined; }; /** * A handler that implements a simplified version of `wallet_invokeMethod`. * * @param request - Incoming JSON-RPC request. * @param hooks - The method hooks. * @returns Nothing. */ export declare function invokeMethodHandler(request: ScopedJsonRpcRequest, hooks: InvokeMethodHandlerHooks): Promise; //# sourceMappingURL=invoke-method.d.mts.map