import type { Infer } from "@metamask/superstruct";
export declare const JsonRpcRequestStruct: import("@metamask/superstruct").Struct<{
    method: string;
    id: string | number | null;
    jsonrpc: "2.0";
    params?: Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[];
}, {
    jsonrpc: import("@metamask/superstruct").Struct<"2.0", "2.0">;
    id: import("@metamask/superstruct").Struct<string | number | null, null>;
    method: import("@metamask/superstruct").Struct<string, null>;
    params: import("@metamask/superstruct").Struct<Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[] | import("./superstruct.cjs").ExactOptionalTag, null>;
}>;
/**
 * JSON-RPC request type.
 */
export type JsonRpcRequest = Infer<typeof JsonRpcRequestStruct>;
//# sourceMappingURL=JsonRpcRequest.d.cts.map