import * as web3 from "@solana/web3.js"; import { Honeycomb, Operation } from "@honeycomb-protocol/hive-control"; import { HplHolderAccount } from "../HplHolderAccount"; /** * Represents the arguments for creating a "Transfer Currency" operation. * @category Types */ type CreateTransferCurrencyOperationArgs = { amount: number; holderAccount: HplHolderAccount; receiver: web3.PublicKey | HplHolderAccount; programId?: web3.PublicKey; }; /** * Creates a "Transfer Currency" operation to transfer a specific amount of currency * from one holder account to another holder account. * * @category Operation Builders * @param honeycomb The Honeycomb instance. * @param args The arguments for creating the "Transfer Currency" operation. * @returns An object containing the "Transfer Currency" operation. * * @example * const honeycomb = new Honeycomb(...); // Initialize Honeycomb instance * const senderHolderAccount = ...; // Sender's HplHolderAccount instance * const receiverHolderAccount = ...; // Receiver's HplHolderAccount instance * * // Create a "Transfer Currency" operation to send 10 currency tokens from sender to receiver * const operationArgs: CreateTransferCurrencyOperationArgs = { * amount: 10, // Transfer amount * holderAccount: senderHolderAccount, // Sender's HplHolderAccount instance * receiver: receiverHolderAccount, // Receiver's HplHolderAccount instance * }; * const { operation } = await createTransferCurrencyOperation(honeycomb, operationArgs); * operation.send(); */ export declare function createTransferCurrencyOperation(honeycomb: Honeycomb, args: CreateTransferCurrencyOperationArgs): Promise<{ operation: Operation; }>; export {};