import { SignDoc } from "cosmjs-types/cosmos/tx/v1beta1/tx"; import { Account } from "./accounts"; import Client, { TxBroadcatResponse } from "./client"; import { clientBurnCoin, clientBuyCoin, clientCancelRedelegationData, clientCreateValidator, clientEditMetadata, clientEditValidator, clientIssueCheck, clientMsgBurnNft, clientMsgCancelRedelegationNft, clientMsgCancelUndelegate, clientMsgCancelUndelegationNft, clientMsgCreateCoin, clientMsgCreateWallet, clientMsgDelegate, clientMsgDelegateNft, clientMsgMultiSendCoin, clientMsgNftMint, clientMsgRedelegateNft, clientMsgSendCoin, clientMsgSwapInit, clientMsgSwapRedeem, clientMsgTransferNft, clientMsgUndelegate, clientMsgUndelegateNft, clientMsgUpdateCoin, clientMultisigCreateTx, clientMultisigSignTx, clientNftUpdateReserve, clientRedeemCheck, clientRedelegationData, clientReturnLegacy, clientSellAllCoin, clientSellCoin, clientSetOnlineData, txOptions } from "./interfaces/clientInterfaces"; import { MsgSendCoin } from "./types/decimal/coin/v1/tx"; import Wallet from "./wallet"; import { MsgDelegate, MsgRedelegate, MsgUndelegate } from "./types/validator/v1/tx"; interface ClientFee { coin: string; amount: string; } interface FeeOptions { denom: string; amount: string; } type SendTransactionResponse = Promise; export declare class Transaction { private static _instance; private wallet; private readonly rpcClient; private readonly encoderDecoder; readonly chainId: string; private account; readonly baseCoin: string; private constructor(); getAccount(): Account; getWallet(): Wallet; static getInstance(rpcClient: Client | undefined, wallet: Wallet, chainId: string, account: Account, baseCoin: string): Transaction; sendTransaction(msgAny: any, options: txOptions, simulation?: boolean, tryTimes?: number): Promise; generateEip712SignDoc(msgAny: any, options: txOptions, signature: string): SignDoc; generateSignDoc(msgAny: any, options: txOptions): SignDoc; sendCoin(data: clientMsgSendCoin, options: txOptions, simulation?: boolean, generate?: boolean): Promise; burnCoins(data: clientBurnCoin, options: txOptions, simulation?: boolean): Promise; updateCoin(data: clientMsgUpdateCoin, options: txOptions, simulation?: boolean): Promise; createCoin(data: clientMsgCreateCoin, options: txOptions, simulation?: boolean): Promise; multiSendCoin(data: clientMsgMultiSendCoin[], options: txOptions, simulation?: boolean): Promise; createWallet(data: clientMsgCreateWallet, options: txOptions, simulation?: boolean): Promise; mintNft(data: clientMsgNftMint, options: txOptions, simulation?: boolean): Promise; transferNft(data: clientMsgTransferNft, options: txOptions, simulation?: boolean): Promise; burnNft(data: clientMsgBurnNft, options: txOptions, simulation?: boolean): Promise; multisigCreateTx(data: clientMultisigCreateTx, options: txOptions, simulation?: boolean): Promise; buyCoins(data: clientBuyCoin, options: txOptions, simulation?: boolean): Promise; sellCoins(data: clientSellCoin, options: txOptions, simulation?: boolean): Promise; sellAllCoins(data: clientSellAllCoin, options: txOptions, simulation?: boolean): Promise; multisigSignTx(data: clientMultisigSignTx, options: txOptions, simulation?: boolean): Promise; nftUpdateReserve(data: clientNftUpdateReserve, options: txOptions, simulation?: boolean): Promise; issueCheck(data: clientIssueCheck): Promise; redeemCheck(data: clientRedeemCheck, options: txOptions, simulation?: boolean): Promise; nftEditMetadata(data: clientEditMetadata, options: txOptions, simulation?: boolean): Promise; msgSwapInit(data: clientMsgSwapInit, options: txOptions, simulation?: boolean): Promise; msgSwapRedeem(data: clientMsgSwapRedeem, options: txOptions, simulation?: boolean): Promise; delegate(data: clientMsgDelegate, options: txOptions, simulation?: boolean, generate?: boolean): Promise; unbond(data: clientMsgUndelegate, options: txOptions, simulation?: boolean, generate?: boolean): Promise; cancelUnbonding(data: clientMsgCancelUndelegate, options: txOptions, simulation?: boolean): Promise; redelegate(data: clientRedelegationData, options: txOptions, simulation?: boolean, generate?: boolean): Promise; cancelRedelegation(data: clientCancelRedelegationData, options: txOptions, simulation?: boolean): Promise; delegateNft(data: clientMsgDelegateNft, options: txOptions, simulation?: boolean): Promise; unbondNft(data: clientMsgUndelegateNft, options: txOptions, simulation?: boolean): Promise; cancelUnbondingNft(data: clientMsgCancelUndelegationNft, options: txOptions, simulation?: boolean): Promise; redelegateNft(data: clientMsgRedelegateNft, options: txOptions, simulation?: boolean): Promise; cancelRedelegationNft(data: clientMsgCancelRedelegationNft, options: txOptions, simulation?: boolean): Promise; createValidator(data: clientCreateValidator, options: txOptions, simulation?: boolean): Promise; editValidator(data: clientEditValidator, options: txOptions, simulation?: boolean): Promise; setOnline(data: clientSetOnlineData, options: txOptions, simulation?: boolean): Promise; setOffline(data: clientSetOnlineData, options: txOptions, simulation?: boolean): Promise; returnLegacy(data: clientReturnLegacy, options: txOptions, simulation?: boolean): Promise; getFee(options: FeeOptions): { amount: { denom: string; amount: string; }[]; gas: string; }; private prepareFee; getDefaultFee(): { amount: never[]; gas: string; }; createRawTx(bodyBytes: Uint8Array, authInfoBytes: Uint8Array, signatures: Uint8Array[]): Uint8Array; sendRawTx(txBodyRaw: Uint8Array, txBroadcastMode: string): Promise; sendCoinEip712Data(data: clientMsgSendCoin, options: txOptions): Promise; delegateEip712Data(data: clientMsgDelegate, options: txOptions): Promise; unbondEip712Data(data: clientMsgUndelegate, options: txOptions): Promise; redelegateEip712Data(data: clientRedelegationData, options: txOptions): Promise; } export {};