import { ZkBagContractOptions } from "./zk-bag.mjs"; import { ZkSendLinkBuilderOptions } from "./builder.mjs"; import { ClaimedAsset, LinkAssets } from "./utils.mjs"; import "@mysten/sui/bcs"; import { Transaction } from "@mysten/sui/transactions"; import { Keypair } from "@mysten/sui/cryptography"; import { ClientWithCoreApi, SuiClientTypes } from "@mysten/sui/client"; //#region src/links/claim.d.ts type ZkSendLinkOptions = { claimApi?: string; keypair?: Keypair; client: ClientWithCoreApi; network?: string; host?: string; path?: string; address?: string; contract?: ZkBagContractOptions; } & ({ address: string; keypair?: never; } | { keypair: Keypair; address?: never; }); declare class ZkSendLink { #private; address: string; keypair?: Keypair; creatorAddress?: string; assets?: LinkAssets; claimed?: boolean; claimedBy?: string; bagObject?: SuiClientTypes.GetDynamicFieldResponse['dynamicField'] | null; constructor({ network, client, keypair, contract, address, host, path, claimApi }: ZkSendLinkOptions); static fromUrl(url: string, options: Omit): Promise; static fromAddress(address: string, options: Omit): Promise; loadClaimedStatus(): Promise; loadAssets(options?: { transaction?: SuiClientTypes.TransactionResult; loadAssets?: boolean; loadClaimedAssets?: boolean; }): Promise; claimAssets(address: string, { reclaim, sign }?: { reclaim?: false; sign?: never; } | { reclaim: true; sign: (transaction: Uint8Array) => Promise; }): Promise<{ $kind: "Transaction"; Transaction: SuiClientTypes.Transaction<{ effects: true; }>; FailedTransaction?: never; }>; createClaimTransaction(address: string, { reclaim }?: { reclaim?: boolean; }): Transaction; claimFlow({ reclaim }?: { reclaim?: boolean; }): { init: (tx: Transaction) => readonly [{ NestedResult: [number, number]; $kind: "NestedResult"; }, { NestedResult: [number, number]; $kind: "NestedResult"; }]; assets: ClaimedAsset[]; finalize: (tx: Transaction) => void; }; createRegenerateTransaction(sender: string, options: Omit): Promise<{ url: string; transaction: Transaction; }>; } //#endregion export { ZkSendLink, ZkSendLinkOptions }; //# sourceMappingURL=claim.d.mts.map