/** * @iota-big3/sdk-blockchain - Clean NFT Manager * NFT minting, trading, and marketplace management */ import { EventEmitter } from 'events'; import type { AuctionParams, Bid, BlockchainHealthResult, ChainId, IBlockchainManager, MarketplaceListing, NFT, NFTCollection, NFTMetadata, TransactionReceipt } from '../types'; export declare class NFTManager extends EventEmitter implements IBlockchainManager { isEnabled: boolean; private collections; private nfts; private listings; private auctions; private initialized; constructor(); initialize(): Promise; createCollection(name: string, symbol: string, chainId: ChainId, standard?: 'ERC721' | 'ERC1155'): Promise; mintNFT(collectionAddress: string, chainId: ChainId, recipient: string, metadata: NFTMetadata): Promise; transferNFT(nft: NFT, to: string): Promise; createListing(nft: NFT, price: string, currency?: string): Promise; purchaseNFT(listingId: string, buyer: string): Promise; createAuction(params: AuctionParams): Promise; placeBid(auctionId: string, bidder: string, amount: string): Promise; getNFT(contractAddress: string, tokenId: string, chainId: ChainId): NFT | undefined; getCollection(address: string, chainId: ChainId): NFTCollection | undefined; getListing(listingId: string): MarketplaceListing | undefined; getAuction(auctionId: string): { params: AuctionParams; bids: Bid[]; } | undefined; getActiveListings(): MarketplaceListing[]; getNFTsByOwner(owner: string): NFT[]; getHealth(): Promise; getMetrics(): { totalTransactions: number; successfulTransactions: number; failedTransactions: number; averageGasUsed: string; totalValueTransferred: string; activeWallets: number; }; shutdown(): Promise; } //# sourceMappingURL=nft-manager.d.ts.map