import { TxParameters } from './ContractBase'; import { InstantiableConfig } from '../../Instantiable.abstract'; import { Account } from '../../nevermined'; import { ethers } from 'ethers'; import { BigNumber } from '../../utils'; import { NFTContractsBase } from './NFTContractsBase'; export declare class Nft721Contract extends NFTContractsBase { static getInstance(config: InstantiableConfig, address: string, contractName?: string, artifactsFolder?: string): Promise; static getInstanceUsingABI(config: InstantiableConfig, address: string, solidityABI: any): Promise; createClone(name: string, symbol: string, uri: string, cap: BigNumber, operators?: string[], from?: Account, txParams?: TxParameters): Promise; mint(did: string, from: string, txParams?: TxParameters): Promise; mintWithURL(to: string, did: string, url: string, from?: Account, txParams?: TxParameters): Promise; burn(tokenId: string, from?: Account, txParams?: TxParameters): Promise; setApprovalForAll(target: string, state: boolean, from: string, txParams?: TxParameters): Promise; isApprovedForAll(accountAddress: string, operatorAddress: string): Promise; balanceOf(owner: string): Promise; ownerOf(did: string): Promise; tokenURI(did: string): Promise; }