import { InstantiableConfig } from '../../../Instantiable.abstract'; import { DDO } from '../../../ddo'; import { NFTAttributes } from '../../../models'; import { SubscribablePromise } from '../../../utils'; import { Account } from '../../Account'; import { Nft721Contract, TxParameters } from '../../../keeper'; import { PublishMetadata } from '../AssetsApi'; import { ContractReceipt, ethers } from 'ethers'; import { NFTsBaseApi } from './NFTsBaseApi'; import { BigNumber } from '../../../utils'; import { CreateProgressStep, OrderProgressStep } from '../../ProgressSteps'; export declare class NFT721Api extends NFTsBaseApi { nftContract: Nft721Contract; static getInstance(config: InstantiableConfig, nftContractAddress: string): Promise; get address(): string; get getContract(): Nft721Contract; create(nftAttributes: NFTAttributes, publisher: Account, publishMetadata?: PublishMetadata, txParams?: TxParameters): SubscribablePromise; order(did: string, consumer: Account, txParams?: TxParameters): SubscribablePromise; claim(agreementId: string, nftHolder: string, nftReceiver: string): Promise; transfer(agreementId: string, did: string, publisher: Account, txParams?: TxParameters): Promise; releaseRewards(agreementId: string, did: string, publisher: Account, txParams?: TxParameters): Promise; mint(did: string, publisher: Account, txParams?: TxParameters): Promise; burn(tokenId: string, account: Account, txParams?: TxParameters): Promise; mintWithURL(to: string, did: string, url: string, from?: Account, txParams?: TxParameters): Promise; setApprovalForAll(target: string, approved: boolean, from: Account, txParams?: TxParameters): Promise; ownerOf(did: string): Promise; ownerOfTokenId(tokenId: string): Promise; ownerOfAsset(did: string): Promise; ownerOfAssetByAgreement(did: string, agreementId: string): Promise; isApprovedForAll(operatorAddress: string, from: string): Promise; balanceOf(account: Account | string): Promise; releaseSecondaryMarketRewards(owner: Account, account: Account, agreementIdSeed: string, txParams?: TxParameters): Promise; grantOperatorRole(operatorAddress: string, from?: Account, txParams?: TxParameters): Promise; revokeOperatorRole(operatorAddress: string, from?: Account, txParams?: TxParameters): Promise; details(did: string): Promise<{ owner: any; lastChecksum: any; url: any; lastUpdatedBy: any; blockNumberUpdated: number; providers: any; nftSupply: ethers.BigNumber; mintCap: ethers.BigNumber; royalties: number; royaltyScheme: import("../AssetsApi").RoyaltyKind; nftContractAddress: any; nftInitialized: any; nftURI: string; }>; }