import { ethers, Wallet, type JsonRpcProvider } from 'ethers'; import type { GeneratedWallet, EIP7702Config } from './types.js'; export declare function createEip7702DelegateContext(config?: EIP7702Config): { provider: ethers.JsonRpcProvider; delegateAddress: string; delegateInterface: ethers.Interface; profitRecipient: string; }; export declare function isNativeTransferToken(tokenAddress?: string): boolean; export declare function generateHopWalletMatrix(rowCount: number, hopCount: number, provider: JsonRpcProvider): { allHopWalletInfos: GeneratedWallet[][]; allHopWallets: Wallet[][]; }; export declare function resolveDispersePayerWallets(mainPrivateKey: string, payerPrivateKey: string | undefined, provider: JsonRpcProvider): { mainWallet: ethers.Wallet; payerWallet: ethers.Wallet | null; txSender: ethers.Wallet; hasSeparatePayer: boolean; }; export declare function resolveListPayerWallet(ownerPrivateKeys: string[], payerPrivateKey: string | undefined, provider: JsonRpcProvider, fallbackToFirst?: boolean): { payerWallet: ethers.Wallet | null; hasSeparatePayer: boolean; mainWallet: ethers.Wallet | null; }; export declare function parseTransferAmountsWei(amounts: string[], isNative: boolean, tokenDecimals: number): bigint[]; export declare function normalizePairwiseAmounts(pairCount: number, amount: string | undefined, amounts: string[] | undefined): string[];