import { InstantiableConfig } from '../../../Instantiable.abstract'; import { ConditionContext, ProviderCondition } from '../conditions/Condition.abstract'; import { Account } from '../../../nevermined'; export interface NFT721LockConditionContext extends ConditionContext { lockAddress: string; nftAmount: number; nftContractAddress: string; } export declare class NFT721LockCondition extends ProviderCondition { static getInstance(config: InstantiableConfig): Promise; params(did: string, lockAddress: string, amount: number, nftContractAddress: string): import("../conditions/Condition.abstract").ConditionParameters>; paramsFromDDO({ ddo, lockAddress, nftAmount, nftContractAddress }: NFT721LockConditionContext): Promise>>; fulfill(agreementId: string, did: string, lockAddress: string, amount: number, nftContractAddress: string, from?: Account): Promise; }