import { InstantiableConfig } from '../../../../Instantiable.abstract'; import { ConditionContext, ConsumerCondition } from '../Condition.abstract'; import { Account } from '../../../../nevermined'; import { TxParameters } from '../../ContractBase'; import { BigNumber } from '../../../../utils'; import { ServiceCommon } from '../../../../ddo'; export interface NFTHolderConditionContext extends ConditionContext { holderAddress: string; amount?: BigNumber; } export declare class NFTHolderCondition extends ConsumerCondition { static getInstance(config: InstantiableConfig): Promise; params(did: string, holderAddress: string, amount: BigNumber, contractAddress?: string): import("../Condition.abstract").ConditionParameters>; amountFromService(service: ServiceCommon): BigNumber; nftContractFromService(service: ServiceCommon): string; paramsFromDDO({ ddo, service, holderAddress, amount }: NFTHolderConditionContext): Promise>>; fulfill(agreementId: string, did: string, holderAddress: string, amount: BigNumber, contractAddress: string, from?: Account, txParams?: TxParameters): Promise; }