import { InstantiableConfig } from '../../../../Instantiable.abstract'; import { ConditionContext, ConditionMethod, ConditionParameters, ProviderCondition } from '../Condition.abstract'; import { Account } from '../../../../nevermined'; import { TxParameters } from '../../ContractBase'; export interface TransferNFT721ConditionContext extends ConditionContext { consumerId: string; expiration: number; } export declare class TransferNFT721Condition extends ProviderCondition { static getInstance(config: InstantiableConfig): Promise; params(did: string, nftHolder: string, nftReceiver: string, lockCondition: string, nftTokenAddress: string, willBeTransferred?: boolean, expiration?: number): ConditionParameters>; paramsFromDDO({ ddo, service, consumerId, expiration }: TransferNFT721ConditionContext, lockCondition: any): Promise>>; fulfill(agreementId: string, did: string, nftReceiver: string, lockPaymentCondition: string, nftTokenAddress: string, willBeTransferred?: boolean, from?: Account, txParams?: TxParameters): Promise; nodeMethod(): ConditionMethod; }