UNPKG

@metamask/snaps-rpc-methods

Version:
16 lines 822 B
import type { PermittedHandlerExport } from "@metamask/permission-controller"; import type { InvokeKeyringResult, InvokeSnapParams } from "@metamask/snaps-sdk"; import type { Snap, SnapRpcHookArgs } from "@metamask/snaps-utils"; /** * `wallet_invokeKeyring` gets the requester's permitted and installed Snaps. */ export declare const invokeKeyringHandler: PermittedHandlerExport<InvokeKeyringHooks, InvokeSnapParams, InvokeKeyringResult>; export type InvokeKeyringHooks = { hasPermission: (permissionName: string) => boolean; handleSnapRpcRequest: ({ snapId, handler, request, }: Omit<SnapRpcHookArgs, 'origin'> & { snapId: string; }) => Promise<unknown>; getSnap: (snapId: string) => Snap | undefined; getAllowedKeyringMethods: () => string[]; }; //# sourceMappingURL=invokeKeyring.d.mts.map