import type { BaseTransactionOptions } from "../../../transaction/types.js"; /** * @extension AIRDROP */ export type ClaimERC20Params = { tokenAddress: string; recipient: string; }; /** * Claim airdrop of ERC20 tokens for allowlisted addresses. (Pull based airdrop) * @param options - The transaction options. * @example * ```ts * import { claimERC20 } from "thirdweb/extensions/airdrop"; * import { sendTransaction } from "thirdweb"; * * const tokenAddress = "0x..." // Address of airdropped tokens to claim * const recipient = "0x..." // Address of the allowlisted recipient * * const claimTransaction = claimERC20({ * contract, * tokenAddress, * recipient * }); * * await sendTransaction({ claimTransaction, account }); * * ``` * @extension AIRDROP * @returns A promise that resolves to the transaction result. */ export declare function claimERC20(options: BaseTransactionOptions): import("../../../transaction/prepare-transaction.js").PreparedTransaction; //# sourceMappingURL=claimERC20.d.ts.map