import { RoyaltyAttributes } from '../nevermined'; import BigNumber from '../utils/BigNumber'; import { AssetAttributes } from './AssetAttributes'; import { ERCType, NeverminedNFTType } from './'; export declare class NFTAttributes extends AssetAttributes { ercType: ERCType; nftType: NeverminedNFTType; nftContractAddress: string; cap?: BigNumber; preMint?: boolean; nftMetadataUrl?: string; nftTransfer?: boolean; isSubscription?: boolean; duration?: number; amount?: BigNumber; royaltyAttributes?: RoyaltyAttributes; static defaultValues: { cap: import("ethers").BigNumber; preMint: boolean; nftMetadataUrl: string; nftTransfer: boolean; isSubscription: boolean; duration: number; amount: import("ethers").BigNumber; royaltyAttributes: any; price: import("./AssetPrice").AssetPrice; encryptionMethod: import("..").EncryptionMethod; serviceTypes: import("..").ServiceType[]; predefinedAssetServices: import("..").ServiceCommon[]; providers: any[]; appId: string; }; static getInstance(nftAttributes: NFTAttributes): Required; static getNFT1155Instance(nftAttributes: Partial): Required; static getNFT721Instance(nftAttributes: Partial): Required; static getSubscriptionInstance(nftAttributes: Partial): Required; static getPOAPInstance(nftAttributes: Partial): Required; static getSoulBoundInstance(nftAttributes: Partial): Required; }