import { JRPCMiddleware, JRPCRequest } from "@web3auth/auth"; import { IChainSwitchHandlers, IProviderHandlers } from "./interfaces"; export declare function createGetAccountsMiddleware({ getAccounts }: { getAccounts: IProviderHandlers["getAccounts"]; }): JRPCMiddleware; export declare function createGetPublicKeyMiddleware({ getPublicKey, }: { getPublicKey: IProviderHandlers["getPublicKey"]; }): JRPCMiddleware; export declare function createRequestAccountsMiddleware({ requestAccounts, }: { requestAccounts: IProviderHandlers["requestAccounts"]; }): JRPCMiddleware; export declare function createGenericJRPCMiddleware(targetMethod: string, handler: (req: JRPCRequest) => Promise): JRPCMiddleware; export declare function createSolanaMiddleware(providerHandlers: IProviderHandlers): JRPCMiddleware; export declare function createChainSwitchMiddleware({ addNewChainConfig, switchSolanaChain }: IChainSwitchHandlers): JRPCMiddleware; export interface IAccountHandlers { updatePrivatekey: (req: JRPCRequest<{ privateKey: string; }>) => Promise; } export declare function createAccountMiddleware({ updatePrivatekey }: IAccountHandlers): JRPCMiddleware;