import type { TransferAmountParams } from '../walletProvider/walletProvider.types';
/**
 * Transfers an amount of currency from the wallet account to a recipient.
 *
 * Supports native token transfers and, where supported by the chain,
 * fungible/token transfers via the optional `token` parameter.
 *
 * @example
 * ```ts
 * const { transactionHash } = await transferAmount({
 *   walletAccount: wallets[0],
 *   amount: '0.1',
 *   recipient: '0x1234...abcd',
 * });
 * ```
 *
 * @param params.walletAccount - The wallet account to transfer from.
 * @param params.amount - The amount to transfer as a decimal string (e.g. "1.5").
 * @param params.recipient - The recipient address.
 * @param [params.token] - Optional token info for non-native transfers.
 * @param [client] - The Dynamic client instance. Only required when using multiple Dynamic clients.
 * @returns A promise that resolves to an object containing the transaction hash.
 * @throws If the wallet provider does not support the transfer amount method.
 * @see getWalletAccounts
 * @see signMessage
 * @instrumented
 */
export declare const transferAmount: ({ walletAccount, amount, recipient, token }: TransferAmountParams, client?: import("../../../exports").DynamicClient) => Promise<{
    transactionHash: string;
}>;
//# sourceMappingURL=transferAmount.d.ts.map