import type { GasPriceManager, Logger, Metrics } from "../utils/index.js"; import { type Account, type Chain, type PublicClient, type Transport, type WalletClient } from "viem"; export declare class SenderManager { wallets: Account[]; utilityAccount: Account | undefined; availableWallets: Account[]; private logger; private metrics; private legacyTransactions; private semaphore; private gasPriceManager; constructor(wallets: Account[], utilityAccount: Account | undefined, logger: Logger, metrics: Metrics, legacyTransactions: boolean, gasPriceManager: GasPriceManager, maxSigners?: number); validateAndRefillWallets(publicClient: PublicClient, walletClient: WalletClient, minBalance?: bigint): Promise; getWallet(): Promise; pushWallet(wallet: Account): void; } //# sourceMappingURL=senderManager.d.ts.map