import type { BaseTransactionOptions } from "../../../transaction/types.js"; import type { NFTInput } from "../../../utils/nft/parseNft.js"; export type UploadMetadataParams = { metadatas: (NFTInput | string)[]; }; /** * Uploads metadata for a batch of NFTs. * @param options - The options for the transaction. * @param options.contract - The contract to upload the metadata for. * @param options.metadatas - The metadata for the NFTs. * @returns The transaction to upload the metadata. * @modules BatchMetadataERC721 * @example * ```ts * import { BatchMetadataERC721 } from "thirdweb/modules"; * * const transaction = BatchMetadataERC721.uploadMetadata({ * contract, * metadatas: [ * { name: "My NFT", description: "This is my NFT" }, * ], * }); * * await sendTransaction({ * transaction, * account, * }); * ``` */ export declare function uploadMetadata(options: BaseTransactionOptions): import("../../../transaction/prepare-transaction.js").PreparedTransaction; //# sourceMappingURL=uploadMetadata.d.ts.map