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/nft.d.ts /** * NFT Tool — view, transfer, buy, list, and manage NFTs. * * Actions: * view — View NFT metadata, image, attributes * transfer — Transfer an NFT to another address * buy — Buy an NFT listed on marketplaces * list — List an NFT for sale * collection_floor — Get collection floor price and stats * portfolio — View all NFTs owned by an address * * Uses Reservoir API (covers OpenSea, Blur, LooksRare). * Requires RESERVOIR_API_KEY env var. */ declare function createNftTool(): { name: string; label: string; ownerOnly: boolean; description: string; parameters: TObject<{ action: TUnsafe<"portfolio" | "list" | "view" | "transfer" | "buy" | "collection_floor">; contract: TOptional; token_id: TOptional; to: TOptional; price: TOptional; collection: TOptional; chain: TOptional; address: TOptional; limit: TOptional; }>; execute: (_toolCallId: string, args: unknown) => Promise<{ content: Array<{ type: "text"; text: string; }>; details: unknown; }>; }; //#endregion export { createNftTool }; //# sourceMappingURL=nft.d.mts.map