import { type AssetValue, Chain } from "@swapkit/helpers"; import type { Xumm } from "xumm"; import { sendXamanTransaction } from "./walletMethods"; interface GetWalletForChainParams { chain: Chain; address: string; xumm: Xumm; } export declare function getWalletForChain({ xumm, chain, address }: GetWalletForChainParams): Promise<{ address: string; createAndSubscribePayment: typeof sendXamanTransaction; disconnect: () => Promise; getAddress: () => string; setTrustLine: (params: { currency: string; issuer: string; limit: string; }) => Promise; transfer: ({ assetValue, recipient, memo, destinationTag, }: { assetValue: AssetValue; recipient: string; memo?: string; destinationTag?: number; }) => Promise; broadcastTransaction: (signedTxHex: string) => Promise; createSigner: (phrase: string) => import("@swapkit/helpers").ChainSigner; createTransaction: ({ assetValue, recipient, memo, sender, destinationTag, extendBySeconds, }: { assetValue: AssetValue; recipient: string; sender?: string; memo?: string; destinationTag?: number; extendBySeconds?: number; }) => Promise; estimateTransactionFee: () => Promise; getBalance: (checkAddress?: string) => Promise; getTrustLines: (address?: string) => Promise; hasTrustLine: ({ address, currency, issuer, }: { address?: string; currency: string; issuer: string; }) => Promise; setTrustLineAndBroadcast: (params: import("@swapkit/toolboxes/ripple").TrustLineParams) => Promise; signAndBroadcastTransaction: (tx: import("xrpl").Transaction) => Promise; signTransaction: (tx: import("xrpl").Transaction) => { tx_blob: string; hash: string; } | Promise<{ tx_blob: string; hash: string; }>; validateAddress: typeof import("@swapkit/toolboxes/ripple").validateRippleAddress; }>; export {}; //# sourceMappingURL=helpers.d.ts.map