import { InstantiableConfig } from '../../../Instantiable.abstract'; import { NFTAttributes } from '../../../models'; import { SubscribablePromise } from '../../../utils'; import { PublishMetadata } from '../AssetsApi'; import { Account } from '../../Account'; import { TxParameters, Nft1155Contract } from '../../../keeper'; import { DDO } from '../../../ddo'; import { BigNumber } from '../../../utils'; import { NFTsBaseApi } from './NFTsBaseApi'; import { ContractReceipt } from 'ethers'; import { CreateProgressStep, OrderProgressStep } from '../../ProgressSteps'; export declare class NFT1155Api extends NFTsBaseApi { nftContract: Nft1155Contract; static getInstance(config: InstantiableConfig, nftContractInstance?: Nft1155Contract, nftContractAddress?: string): Promise; get address(): string; get getContract(): Nft1155Contract; create(nftAttributes: NFTAttributes, publisher: Account, publishMetadata?: PublishMetadata, txParams?: TxParameters): SubscribablePromise; mint(did: string, nftAmount: BigNumber, receiver: string | undefined, account: Account, data?: string, txParams?: TxParameters): Promise; burn(did: string, nftAmount: BigNumber, account: Account, txParams?: TxParameters): Promise; order(did: string, numberEditions: BigNumber, consumer: Account, txParams?: TxParameters): SubscribablePromise; claim(agreementId: string, nftHolder: string, nftReceiver: string, numberEditions?: BigNumber): Promise; transfer(agreementId: string, did: string, nftAmount: BigNumber, publisher: Account, txParams?: TxParameters): Promise; releaseRewards(agreementId: string, did: string, nftAmount: BigNumber, publisher: Account, txParams?: TxParameters): Promise; balance(did: string, account: Account | string): Promise; owner(): Promise; setApprovalForAll(operatorAddress: string, approved: boolean, from: Account, txParams?: TxParameters): Promise; isApprovedForAll(operatorAddress: string, from: string): Promise; releaseSecondaryMarketRewards(owner: Account, consumer: 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: import("ethers").BigNumber; mintCap: import("ethers").BigNumber; royalties: number; royaltyScheme: import("../AssetsApi").RoyaltyKind; nftContractAddress: any; nftInitialized: any; nftURI: string; }>; }