@metamask/snaps-rpc-methods
Version:
MetaMask Snaps JSON-RPC method implementations
21 lines • 1.29 kB
text/typescript
import type { PermittedHandlerExport } from "@metamask/permission-controller";
import type { SendWebSocketMessageParams, SendWebSocketMessageResult } from "@metamask/snaps-sdk";
import type { InferMatching } from "@metamask/snaps-utils";
export type SendWebSocketMessageMethodHooks = {
hasPermission: (permissionName: string) => boolean;
sendWebSocketMessage: (id: string, data: string | number[]) => void;
};
declare const SendWebSocketMessageParametersStruct: import("@metamask/superstruct").Struct<{
id: string;
message: string | number[];
}, {
id: import("@metamask/superstruct").Struct<string, null>;
message: import("@metamask/superstruct").Struct<string | number[], [head: import("@metamask/superstruct").Struct<string, null>, import("@metamask/superstruct").Struct<number[], import("@metamask/superstruct").Struct<number, null>>]>;
}>;
export type SendWebSocketMessageParameters = InferMatching<typeof SendWebSocketMessageParametersStruct, SendWebSocketMessageParams>;
/**
* Handler for the `snap_sendWebSocketMessage` method.
*/
export declare const sendWebSocketMessageHandler: PermittedHandlerExport<SendWebSocketMessageMethodHooks, SendWebSocketMessageParams, SendWebSocketMessageResult>;
export {};
//# sourceMappingURL=sendWebSocketMessage.d.cts.map