import { DDO } from '../../../ddo'; import { AssetPrice, Babysig, ERCType } from '../../../models'; import { RoyaltyKind } from '../AssetsApi'; import { Account } from '../../Account'; import { Token, TxParameters } from '../../../keeper'; import { BigNumber } from '../../../utils'; import { RegistryBaseApi } from '../RegistryBaseApi'; export declare abstract class NFTsBaseApi extends RegistryBaseApi { protected claimNFT(agreementId: string, nftHolder: string, nftReceiver: string, numberEditions?: BigNumber, ercType?: ERCType): Promise; transferForDelegate(agreementId: string, nftHolder: string, nftReceiver: string, nftAmount: BigNumber, ercType?: ERCType): Promise; protected _details(did: string, ercType: ERCType): Promise<{ owner: any; lastChecksum: any; url: any; lastUpdatedBy: any; blockNumberUpdated: number; providers: any; nftSupply: import("ethers").BigNumber; mintCap: import("ethers").BigNumber; royalties: number; royaltyScheme: RoyaltyKind; nftContractAddress: any; nftInitialized: any; nftURI: string; }>; static getNFTContractAddress(ddo: DDO): string | number | string[]; listOnSecondaryMarkets(ddo: DDO, assetPrice: AssetPrice, nftAmount: BigNumber, provider: string, token: Token, owner: string): Promise; buySecondaryMarketNft(consumer: Account, nftAmount: BigNumber, agreementIdSeed: string, conditionsTimeout?: number[], txParams?: TxParameters): Promise; access(did: string, consumer: Account, destination?: string, index?: number, agreementId?: string, buyer?: string, babysig?: Babysig): Promise; }