import { type WalletClient } from 'wagmi';
import { JsonRpcSigner } from 'ethers';
import { type PublicClient } from 'wagmi';
import { FallbackProvider, JsonRpcProvider } from 'ethers';
export declare function walletClientToSigner(walletClient: WalletClient): JsonRpcSigner;
/** Hook to convert a viem Wallet Client to an ethers.js Signer. */
export declare function useEthersSigner({ chainId }?: {
    chainId?: number;
}): JsonRpcSigner;
export declare function publicClientToProvider(publicClient: PublicClient): JsonRpcProvider | FallbackProvider;
/** Hook to convert a viem Public Client to an ethers.js Provider. */
export declare function useEthersProvider({ chainId }?: {
    chainId?: number;
}): JsonRpcProvider | FallbackProvider;
