import type { RequestedPermissions } from "@metamask/permission-controller"; import { type JsonRpcRequest } from "@metamask/utils"; import type { SimulationAccount } from "../../options.cjs"; export type CreateSessionHandlerHooks = { grantPermissions: (permissions: RequestedPermissions) => void; getAccounts: () => SimulationAccount[]; }; /** * A handler that implements a simplified version of `wallet_createSession`. * * @param request - Incoming JSON-RPC request. * @param hooks - The method hooks. * @returns The JSON-RPC response. */ export declare function createSessionHandler(request: JsonRpcRequest, hooks: CreateSessionHandlerHooks): Promise<{ sessionScopes: import("@metamask/chain-agnostic-permission").NormalizedScopesObject; sessionProperties: Record; }>; //# sourceMappingURL=create-session.d.cts.map