import type { TransactionRequest, TransactionResponse } from '@ethersproject/abstract-provider'; import { TransactionStatus, TransactionOptions } from '../model'; import { BigNumber, Contract, Signer } from 'ethers'; /** * @internal */ export declare function estimateTransactionGasLimit(transactionRequest: TransactionRequest | undefined, signer: Signer | undefined, gasLimitBufferPercentage: number): Promise; /** * @internal */ export declare function estimateContractFunctionGasLimit(contractWithSigner: Contract, functionName: string, args: any[], gasLimitBufferPercentage: number): Promise; export declare function usePromiseTransaction(chainId: number | undefined, options?: TransactionOptions): { promiseTransaction: (transactionPromise: Promise) => Promise; state: TransactionStatus; resetState: () => void; }; //# sourceMappingURL=usePromiseTransaction.d.ts.map