import { Asset } from '@leapwallet/elements-core'; import BigNumber from 'bignumber.js'; import { MsgSend } from 'cosmjs-types/cosmos/bank/v1beta1/tx'; import { MsgTransfer } from 'cosmjs-types/ibc/applications/transfer/v1/tx'; import { SkipSupportedChainData } from './use-skip-supported-chains'; export type TransferMessageEncodeObject = { typeUrl: '/cosmos.bank.v1beta1.MsgSend'; value: MsgSend; } | { typeUrl: '/ibc.applications.transfer.v1.MsgTransfer'; value: MsgTransfer; }; /** * Get cosmos messages for a MsgSend or an IBC transfer */ export declare const getCosmosTransferMessages: ({ denom, fromAddress, toAddress, tokenAmount, sourceChain, destinationChain, memo }: { denom: string; fromAddress: string; toAddress: string; tokenAmount: BigNumber; sourceChain: SkipSupportedChainData; destinationChain: SkipSupportedChainData; memo?: string | undefined; }) => Promise; export type Wallet = { address: string; chain: SkipSupportedChainData; }; /** * React hook to get messages for a MsgSend or IBC transfer * */ export declare const useCosmosTransferMessages: (sender: Wallet, recipient: Wallet, token: { amount: string; asset: Asset; }) => { message: TransferMessageEncodeObject | undefined; error: string | undefined; };