import { type JsonRpcMiddleware } from "@metamask/json-rpc-engine";
import type { Messenger } from "@metamask/messenger";
import type { Json, JsonRpcParams } from "@metamask/utils";
import type { PermittedRpcMethodActions, PermittedRpcMethodHooks } from "./index.mjs";
/**
 * Creates a middleware that handles permitted snap RPC methods.
 *
 * @param isSnap - A flag that should indicate whether the requesting origin is a snap or not.
 * @param hooks - An object containing the hooks made available to the permitted RPC methods.
 * @param messenger - The messenger.
 * @returns The middleware.
 */
export declare function createSnapsMethodMiddleware(isSnap: boolean, hooks: PermittedRpcMethodHooks, messenger: Messenger<string, PermittedRpcMethodActions>): JsonRpcMiddleware<JsonRpcParams, Json>;
//# sourceMappingURL=middleware.d.mts.map