import { InstantiableConfig } from '../../../../Instantiable.abstract'; import { ConditionContext, ConsumerCondition } from '../Condition.abstract'; import { Account } from '../../../../nevermined'; import { TxParameters } from '../../ContractBase'; import { BigNumber } from '../../../../utils'; export interface NFTLockConditionContext extends ConditionContext { rewardAddress: string; amount: number; } export declare class NFTLockCondition extends ConsumerCondition { static getInstance(config: InstantiableConfig): Promise; params(did: string, rewardAddress: string, amount: number): import("../Condition.abstract").ConditionParameters>; paramsFromDDO({ ddo, rewardAddress, amount }: NFTLockConditionContext): Promise>>; fulfill(agreementId: string, did: string, rewardAddress: string, amount: BigNumber, from?: Account, txParams?: TxParameters): Promise; }