import * as web3 from "@solana/web3.js"; import { Honeycomb, Operation } from "@honeycomb-protocol/hive-control"; import { HolderStatus } from "../generated"; import { HplHolderAccount } from "../HplHolderAccount"; /** * Represents the arguments for creating a "Set Holder Status" operation. * @category Types */ type CreateSetHolderStatusOperationArgs = { status: HolderStatus; holderAccount: HplHolderAccount; programId?: web3.PublicKey; }; /** * Creates a "Set Holder Status" operation to update the status of the specified holder account. * @category Operation Builders * @param honeycomb The Honeycomb instance. * @param args The arguments for creating the "Set Holder Status" operation. * @returns An object containing the "Set Holder Status" operation. * @example * const honeycomb = new Honeycomb(...); // Initialize Honeycomb instance * const holderAccount = ...; // HplHolderAccount instance * * // Create a "Set Holder Status" operation for the holder account * const operationArgs: CreateSetHolderStatusOperationArgs = { * status: HolderStatus.Active, // Set the desired status * holderAccount, * }; * const { operation } = await createSetHolderStatusOperation(honeycomb, operationArgs); * operation.send(); */ export declare function createSetHolderStatusOperation(honeycomb: Honeycomb, args: CreateSetHolderStatusOperationArgs): Promise<{ operation: Operation; }>; export {};