import { JsonRpcProvider, Wallet } from 'ethers'; import type { GeneratedWallet } from '../types/wallet.js'; import type { DisperseHopPath } from '../types/hop-chains.js'; import type { HoldersMakerChain } from '../../shared/foundation/types/holders-maker.js'; export type { DisperseHopPath } from '../types/hop-chains.js'; export declare function generateDisperseHopPaths(targetWallets: GeneratedWallet[], hopCount: number, provider: JsonRpcProvider): DisperseHopPath[]; export declare function buildDisperseHopChainNative(payer: Wallet, path: DisperseHopPath, finalAmount: bigint, gasPrice: bigint, chainId: number, txType: 0 | 2, payerNonce: number, isERC20Mode?: boolean): Promise<{ signedTxs: string[]; payerNoncesUsed: number; }>; export declare function buildDisperseHopChainERC20(payer: Wallet, path: DisperseHopPath, erc20Address: string, erc20Amount: bigint, gasPrice: bigint, chainId: number, txType: 0 | 2, payerNonce: number): Promise<{ signedTxs: string[]; payerNoncesUsed: number; }>; export declare function calculateMaxWalletsPerBatch(isERC20Mode: boolean, disperseHopCount: number, chain?: HoldersMakerChain): number; export declare const DEFAULT_MAX_WALLETS_PER_BATCH_NATIVE: number; export declare const DEFAULT_MAX_WALLETS_PER_BATCH_ERC20: number; export declare function chunkArray(arr: T[], size: number): T[][];