@metamask/snaps-rpc-methods
Version:
MetaMask Snaps JSON-RPC method implementations
19 lines • 910 B
text/typescript
import type { PermittedHandlerExport } from "@metamask/permission-controller";
import type { CloseWebSocketParams, CloseWebSocketResult } from "@metamask/snaps-sdk";
import type { InferMatching } from "@metamask/snaps-utils";
export type CloseWebSocketMethodHooks = {
hasPermission: (permissionName: string) => boolean;
closeWebSocket: (id: string) => void;
};
declare const CloseWebSocketParametersStruct: import("@metamask/superstruct").Struct<{
id: string;
}, {
id: import("@metamask/superstruct").Struct<string, null>;
}>;
export type CloseWebSocketParameters = InferMatching<typeof CloseWebSocketParametersStruct, CloseWebSocketParams>;
/**
* Handler for the `snap_closeWebSocket` method.
*/
export declare const closeWebSocketHandler: PermittedHandlerExport<CloseWebSocketMethodHooks, CloseWebSocketParams, CloseWebSocketResult>;
export {};
//# sourceMappingURL=closeWebSocket.d.mts.map