import { ZkBagContractOptions } from "./zk-bag.mjs"; import { Transaction, TransactionObjectArgument } from "@mysten/sui/transactions"; import { Keypair, Signer } from "@mysten/sui/cryptography"; import * as _mysten_sui_client0 from "@mysten/sui/client"; import { ClientWithCoreApi } from "@mysten/sui/client"; //#region src/links/builder.d.ts interface ZkSendLinkBuilderOptions { host?: string; path?: string; keypair?: Keypair; network?: string; client: ClientWithCoreApi; sender: string; contract?: ZkBagContractOptions; } interface CreateZkSendLinkOptions { transaction?: Transaction; } declare class ZkSendLinkBuilder { #private; objectIds: Set; objectRefs: { ref: TransactionObjectArgument; type: string; }[]; balances: Map; sender: string; network: string; keypair: Keypair; constructor({ host, path, keypair, network, client, sender, contract }: ZkSendLinkBuilderOptions); addClaimableMist(amount: bigint): void; addClaimableBalance(coinType: string, amount: bigint): void; addClaimableObject(id: string): void; addClaimableObjectRef(ref: TransactionObjectArgument, type: string): void; getLink(): string; create({ signer, ...options }: CreateZkSendLinkOptions & { signer: Signer; waitForTransaction?: boolean; }): Promise<{ $kind: "Transaction"; Transaction: _mysten_sui_client0.SuiClientTypes.Transaction<{ transaction: true; effects: true; }>; FailedTransaction?: never; }>; createSendTransaction({ transaction }?: CreateZkSendLinkOptions): Promise; createSendToAddressTransaction({ transaction, address }: CreateZkSendLinkOptions & { address: string; }): Promise; static createLinks({ links, network, client, transaction, contract: contractIds }: { transaction?: Transaction; client: ClientWithCoreApi; network?: string; links: ZkSendLinkBuilder[]; contract?: ZkBagContractOptions; }): Promise; } //#endregion export { CreateZkSendLinkOptions, ZkSendLinkBuilder, ZkSendLinkBuilderOptions }; //# sourceMappingURL=builder.d.mts.map