import { a as TObject, s as TString } from "../../helpers-DutyHbVD.mjs"; import { t as TUnsafe } from "../../unsafe-C_mX8nG4.mjs"; import { t as TNumber } from "../../number-BDPWg_Sz.mjs"; import { t as TOptional } from "../../optional-Bis1WTKK.mjs"; //#region extensions/crypto/src/tools/airdrop.d.ts /** * Airdrop Tool — check eligibility and claim airdrops. * * Actions: * list — List known active/recent airdrops * check — Check eligibility for a specific airdrop * check_all — Check eligibility across all active airdrops * claim — Generate claim calldata for eligible airdrop * * Uses AirdropService for eligibility checks and claim calldata generation. * Falls back to PinchTab browser tool for dApps that require UI interaction. */ declare function createAirdropTool(): { name: string; label: string; ownerOnly: boolean; description: string; parameters: TObject<{ action: TUnsafe<"list" | "check" | "claim" | "check_all">; airdrop_id: TOptional; address: TOptional; status: TOptional; chain: TOptional; claim_index: TOptional; amount: TOptional; proof: TOptional; }>; execute: (_toolCallId: string, args: unknown) => Promise<{ content: Array<{ type: "text"; text: string; }>; details: unknown; }>; }; //#endregion export { createAirdropTool }; //# sourceMappingURL=airdrop.d.mts.map