import { Signer } from 'ethers';
import { WalletClient } from 'viem';
import { DZapTransactionResponse, GaslessTradeBuildTxnResponse, HexString, TradeBuildTxnRequest, TradeBuildTxnResponse } from '../types';
declare class TradeTxnHandler {
    private static sendTransaction;
    private static sendTxnWithBatch;
    private static sendHyperLiquidTransaction;
    static buildAndSendTransaction: ({ request, signer, txnData, multicallAddress, batchTransaction, rpcUrls, }: {
        request: TradeBuildTxnRequest;
        signer: Signer | WalletClient;
        txnData?: TradeBuildTxnResponse;
        batchTransaction: boolean;
        multicallAddress?: HexString;
        rpcUrls?: string[];
    }) => Promise<DZapTransactionResponse>;
    static buildGaslessTxAndSignPermit: ({ request, signer, rpcUrls, spender, txnData, }: {
        request: TradeBuildTxnRequest;
        signer: Signer | WalletClient;
        rpcUrls: string[];
        spender: HexString;
        txnData?: GaslessTradeBuildTxnResponse;
    }) => Promise<DZapTransactionResponse>;
}
export default TradeTxnHandler;
