import { TransactionTask } from './transactionTask';
import { Hash, PrivateKeyAccount } from 'viem';
import { Config } from 'wagmi';
type WalletRpcUrlFactory = (chainId: number) => string;
type TxSenderTx = TransactionTask;
export interface TxSender {
    sendTx: (tx: TxSenderTx) => Promise<Hash>;
}
export declare const createTxSenderFromPrivateKeyAccount: (config: Config, account: PrivateKeyAccount) => TxSender;
export declare const createTxSenderFromCustomWalletRpc: (getRpcUrl: WalletRpcUrlFactory) => TxSender;
export {};
